From aa at CS.UCLA.EDU Sun May 1 21:41:38 2016 From: aa at CS.UCLA.EDU (Alex Afanasyev) Date: Sun, 1 May 2016 21:41:38 -0700 Subject: [Nfd-dev] [ndnSIM] NFD android on Mac OS X In-Reply-To: References: Message-ID: Hi Waldir, There isn't a detailed guide, but you just need to follow Linux guid, but download OSX versions of SDK and crystax NDK. The rest is more or less the same. --- Alex > On Apr 29, 2016, at 2:47 AM, waldir moreira wrote: > > Dear all, > > Do we have a guide for installing NFD android and related codes on OS X? > > I have successfully installed on Ubuntu and managed to run it through Eclipse+ADT. > > But if we have such a guide, I would avoid VMing. > > Cheers, > > > Waldir Moreira > LinkedIn profile > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 841 bytes Desc: Message signed with OpenPGP using GPGMail URL: From faqzao at hotmail.com Mon May 2 06:13:04 2016 From: faqzao at hotmail.com (waldir moreira) Date: Mon, 2 May 2016 13:13:04 +0000 Subject: [Nfd-dev] [ndnSIM] NFD android on Mac OS X In-Reply-To: References: , Message-ID: Hey Alex, Thanks for the email. I am doing some tests with eclipse/adt+ubuntu over a VM, and after that I will give it a try and report to you. Cheers, Waldir Moreira LinkedIn profile > Subject: Re: [ndnSIM] NFD android on Mac OS X > From: aa at cs.ucla.edu > Date: Sun, 1 May 2016 21:41:38 -0700 > CC: nfd-dev at lists.cs.ucla.edu > To: faqzao at hotmail.com > > Hi Waldir, > > There isn't a detailed guide, but you just need to follow Linux guid, but download OSX versions of SDK and crystax NDK. The rest is more or less the same. > > --- > Alex > > > On Apr 29, 2016, at 2:47 AM, waldir moreira wrote: > > > > Dear all, > > > > Do we have a guide for installing NFD android and related codes on OS X? > > > > I have successfully installed on Ubuntu and managed to run it through Eclipse+ADT. > > > > But if we have such a guide, I would avoid VMing. > > > > Cheers, > > > > > > Waldir Moreira > > LinkedIn profile > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From faqzao at hotmail.com Mon May 2 10:19:06 2016 From: faqzao at hotmail.com (waldir moreira) Date: Mon, 2 May 2016 17:19:06 +0000 Subject: [Nfd-dev] NFD android libraries In-Reply-To: References: , , Message-ID: Dear all, Do we have a description (their goal, and how they are generated) of the following classes used by NFD android? guava-18.0.jar jndn-xx-util-0.0.1.jarjndn-android-0.10.jar joda-time-2.7.jarprotobuf-java-2.6.1.jarjndn-management-1.1.0.jar Moreover, if I want to add a new forwarding strategy, I believe I have to probably make changes to NFD daemon, and then generate an updated library, correct? Thanks a bunch Waldir Moreira LinkedIn profile -------------- next part -------------- An HTML attachment was scrubbed... URL: From aa at CS.UCLA.EDU Mon May 2 10:24:59 2016 From: aa at CS.UCLA.EDU (Alex Afanasyev) Date: Mon, 2 May 2016 10:24:59 -0700 Subject: [Nfd-dev] NFD android libraries In-Reply-To: References: Message-ID: <24E27DB3-F80B-489D-8951-0FDEA15D1F50@cs.ucla.edu> Hi Waldir, The libraries you listed are part of maven central. Some are just open source libraries, some are developed by NDN Team. You can find more info, including link to the source code in maven. > guava-18.0.jar > joda-time-2.7.jar > protobuf-java-2.6.1.jar These are standard open source libraries. You can google about them. > jndn-android-0.10.jar This is core NDN library (https://github.com/named-data/jndn) > jndn-management-1.1.0.jar This is a library to simplify NFD management tasks (https://github.com/01org/jndn-management) > jndn-xx-util-0.0.1.jar This is a tiny helper library (https://github.com/cawka/jndn-xx-util) As for the forwarding strategy, you will need to extend NFD that is part of NFD-Android. There are no differences with non-android version. The only exception is that if you add new files, make sure you update nfd.mk makefile. --- Alex > On May 2, 2016, at 10:19 AM, waldir moreira wrote: > > Dear all, > > Do we have a description (their goal, and how they are generated) of the following classes used by NFD android? > > guava-18.0.jar > jndn-xx-util-0.0.1.jar > jndn-android-0.10.jar > joda-time-2.7.jar > protobuf-java-2.6.1.jar > jndn-management-1.1.0.jar > > Moreover, if I want to add a new forwarding strategy, I believe I have to probably make changes to NFD daemon, and then generate an updated library, correct? > > Thanks a bunch > > > Waldir Moreira > LinkedIn profile > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 841 bytes Desc: Message signed with OpenPGP using GPGMail URL: From shijunxiao at email.arizona.edu Mon May 2 16:34:43 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Mon, 2 May 2016 16:34:43 -0700 Subject: [Nfd-dev] NDN Congestion Control Design Message-ID: Hi Klaus With only one FIB nexthop, the behavior of access v1, best-route v4, and multicast v1 differs only in how they handle consumer retransmission. best-route v4 has an exponential back-off suppression algorithm. access v1, as you found, suppresses retransmission for a fixed 100ms interval. As indicated in #1913-9 , this isn't changed when best-route goes to exponential back-off, because access strategy's suppression algorithm needs an independent decision. multicast v1 always suppress any retransmission before InterestLifetime. #3219 is a performance issue, not a correctness issue. Yours, Junxiao On Mon, May 2, 2016 at 2:53 PM, Klaus Schneider wrote: > Just some thoughts on the AccessStrategy. The problem could be related to > a number of things: > > 1. The multicasting mechanism: > > >> /** \brief Access Router Strategy version 1 >> * >> * This strategy is designed for the last hop on the NDN testbed, >> * where each nexthop connects to a laptop, links are lossy, and FIB is >> mostly correct. >> * >> * 1. Multicast the first Interest to all nexthops. >> * 2. When Data comes back, remember last working nexthop of the prefix; >> * the granularity of this knowledge is the parent of Data Name. >> * 3. Forward subsequent Interests to the last working nexthop. >> * If it doesn't respond, multicast again. >> */ >> > > To test this, it would be enough to compare a scenario with one producer > (in the FIB entry) with having multiple producers. With one producer, one > can also compare the AccessStrategy against the BestRouteStrategy2 or the > BroadcastStrategy (all should behave the same). > > > 2. The aggregation of measurement entries ( > http://redmine.named-data.net/issues/3219) > > However, this looks like it affects CPU/Memory performance more than > actually influencing the correctness of NDN-RTC's behavior. > > > 3. The Retransmission Suppression > > Junxiao can correct me, but I think NDN-RTC uses the class > "RetxSuppressionFixed": > > const time::milliseconds >> RetxSuppressionFixed::DEFAULT_MIN_RETX_INTERVAL(100); >> > > bool isNewPitEntry = !pitEntry.hasUnexpiredOutRecords(); >> if (isNewPitEntry) { >> return NEW; >> } >> >> time::steady_clock::TimePoint lastOutgoing = >> this->getLastOutgoing(pitEntry); >> time::steady_clock::TimePoint now = time::steady_clock::now(); >> time::steady_clock::Duration sinceLastOutgoing = now - lastOutgoing; >> bool shouldSuppress = sinceLastOutgoing < m_minRetxInterval; >> return shouldSuppress ? SUPPRESS : FORWARD; >> > > Thus, only one packet will be forwarded every 100ms, no matter which face > it came from. This could hinder NDN-RTC's loss recovery mechanism > (retransmitting at some buffer threshold), because the retransmission might > just get dropped. > > The RetxSuppression is only a problem if the producer loses or drops the > initial data packet. It would be interesting to see if that happens. > > Best regards, > Klaus > -------------- next part -------------- An HTML attachment was scrubbed... URL: From anilj.mailing at gmail.com Mon May 2 17:23:48 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Mon, 2 May 2016 17:23:48 -0700 Subject: [Nfd-dev] Memory leak with NFD. Message-ID: Hi Junxiao, I am observing a memory leak with NFD and to verify the same I did couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the Valgrind report, and output of 'top' command, I see that RAM consumption grows consistently and rapidly. My scaling test is affected that I am not able to run the simulation for longer time and/or with high number of nodes. Also, I see a very high number of timeouts I see a NFD leak issue in closed state, which confirms this leak however closed owing to its small size. Perhaps this is showing up a high scale? http://redmine.named-data.net/issues/3236/ Please check the attached Valgrind report. Let me know what other data you may need to debug this further. Also, please suggest a solution or workaround to this? /anil. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- Waf: Entering directory `/home/anjangam/sandbox/ndnSIM/ns-3/build' Waf: Leaving directory `/home/anjangam/sandbox/ndnSIM/ns-3/build' Build commands will be stored in build/compile_commands.json 'build' finished successfully (2.969s) ==3722== Memcheck, a memory error detector ==3722== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==3722== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info ==3722== Command: /home/anjangam/sandbox/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-nlsr-simple-optimized ==3722== ==3722== ==3722== HEAP SUMMARY: ==3722== in use at exit: 534,662,587 bytes in 1,456,400 blocks ==3722== total heap usage: 50,412,504 allocs, 48,956,104 frees, 9,720,919,790 bytes allocated ==3722== ==3722== 6 bytes in 1 blocks are still reachable in loss record 1 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 6 bytes in 1 blocks are still reachable in loss record 2 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 6 bytes in 1 blocks are still reachable in loss record 3 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 7 bytes in 1 blocks are still reachable in loss record 4 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 5 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED601BC: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 6 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED4398A: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 7 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 8 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 9 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 10 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 8 bytes in 1 blocks are still reachable in loss record 11 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 9 bytes in 1 blocks are still reachable in loss record 12 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 10 bytes in 1 blocks are still reachable in loss record 13 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 10 bytes in 1 blocks are still reachable in loss record 14 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 10 bytes in 2 blocks are still reachable in loss record 15 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 12 bytes in 1 blocks are still reachable in loss record 16 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 12 bytes in 2 blocks are still reachable in loss record 17 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 13 bytes in 1 blocks are still reachable in loss record 18 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 13 bytes in 1 blocks are still reachable in loss record 19 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 16 bytes in 1 blocks are still reachable in loss record 20 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 16 bytes in 2 blocks are still reachable in loss record 21 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 16 bytes in 2 blocks are possibly lost in loss record 22 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==3722== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 21 bytes in 3 blocks are possibly lost in loss record 23 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 22 bytes in 1 blocks are still reachable in loss record 24 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 23 bytes in 1 blocks are still reachable in loss record 25 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 26 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED4395F: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 27 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xEDA9544: std::tr1::_Hashtable, std::allocator >, std::_Select1st >, google::protobuf::streq, google::protobuf::hash, 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 const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 28 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 29 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 30 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 31 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 32 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 33 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 34 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 35 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 36 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 37 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 38 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 39 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 40 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 41 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 42 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 43 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 44 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 45 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 46 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 47 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 48 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 49 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 50 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 51 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 52 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 53 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 54 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 55 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==3722== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 56 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xEDA9544: std::tr1::_Hashtable, std::allocator >, std::_Select1st >, google::protobuf::streq, google::protobuf::hash, 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 const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x6B9212A: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:138) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 57 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 58 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 59 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC7DC: _M_clone (functional:1910) ==3722== by 0x69AC7DC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 60 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 61 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 24 bytes in 1 blocks are still reachable in loss record 62 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 24 bytes in 1 blocks are possibly lost in loss record 63 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB18D76: boost::object_cache, boost::re_detail::cpp_regex_traits_implementation >::do_get(boost::re_detail::cpp_regex_traits_base const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xDB2326A: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B4656: assign (basic_regex.hpp:382) ==3722== by 0x69B4656: assign (basic_regex.hpp:367) ==3722== by 0x69B4656: boost::basic_regex > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336) ==3722== by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71) ==3722== by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:383) ==3722== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==3722== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==3722== by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:309) ==3722== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==3722== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==3722== by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496) ==3722== ==3722== 24 bytes in 3 blocks are possibly lost in loss record 64 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==3722== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 25 bytes in 25 blocks are possibly lost in loss record 65 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B50FC1: _M_clone (functional:1910) ==3722== by 0x6B50FC1: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B4E7A5: function (functional:2442) ==3722== by 0x6B4E7A5: construct, const std::function&> (new_allocator.h:120) ==3722== by 0x6B4E7A5: _S_construct, const std::function&> (alloc_traits.h:254) ==3722== by 0x6B4E7A5: construct, const std::function&> (alloc_traits.h:393) ==3722== by 0x6B4E7A5: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==3722== by 0x6B4E7A5: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (new_allocator.h:120) ==3722== by 0x6B4E7A5: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (alloc_traits.h:254) ==3722== by 0x6B4E7A5: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (alloc_traits.h:393) ==3722== by 0x6B4E7A5: __shared_count, std::allocator >, const std::function&> (shared_ptr_base.h:502) ==3722== by 0x6B4E7A5: __shared_ptr >, const std::function&> (shared_ptr_base.h:957) ==3722== by 0x6B4E7A5: shared_ptr >, const std::function&> (shared_ptr.h:316) ==3722== by 0x6B4E7A5: allocate_shared, std::allocator >, const std::function&> (shared_ptr.h:598) ==3722== by 0x6B4E7A5: make_shared, const std::function&> (shared_ptr.h:614) ==3722== by 0x6B4E7A5: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==3722== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==3722== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25 bytes in 25 blocks are possibly lost in loss record 66 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51031: _M_clone (functional:1910) ==3722== by 0x6B51031: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B4E844: function (functional:2442) ==3722== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (new_allocator.h:120) ==3722== by 0x6B4E844: _S_construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254) ==3722== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393) ==3722== by 0x6B4E844: _Sp_counted_ptr_inplace(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399) ==3722== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (new_allocator.h:120) ==3722== by 0x6B4E844: _S_construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254) ==3722== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393) ==3722== by 0x6B4E844: __shared_count(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:502) ==3722== by 0x6B4E844: __shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957) ==3722== by 0x6B4E844: shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316) ==3722== by 0x6B4E844: allocate_shared(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598) ==3722== by 0x6B4E844: make_shared(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614) ==3722== by 0x6B4E844: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==3722== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==3722== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 27 bytes in 1 blocks are possibly lost in loss record 67 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x408B6C: _S_construct (basic_string.tcc:138) ==3722== by 0x408B6C: _S_construct_aux (basic_string.h:1725) ==3722== by 0x408B6C: _S_construct (basic_string.h:1746) ==3722== by 0x408B6C: basic_string (basic_string.tcc:229) ==3722== by 0x408B6C: std::string __gnu_cxx::__to_xstring(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) (string_conversions.h:99) ==3722== by 0x407A43: to_string (basic_string.h:2872) ==3722== by 0x407A43: ns3::main(int, char**) (ndn-nlsr-simple.cpp:71) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 27 bytes in 4 blocks are possibly lost in loss record 68 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 27 bytes in 4 blocks are possibly lost in loss record 69 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 28 bytes in 1 blocks are possibly lost in loss record 70 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x688F4C0: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.hpp:39) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 29 bytes in 1 blocks are possibly lost in loss record 71 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6891ABA: __static_initialization_and_destruction_0 (cs-policy-priority-fifo.cpp:34) ==3722== by 0x6891ABA: _GLOBAL__sub_I_cs_policy_priority_fifo.cpp (cs-policy-priority-fifo.cpp:157) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 29 bytes in 4 blocks are possibly lost in loss record 72 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 30 bytes in 1 blocks are possibly lost in loss record 73 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x688E300: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.hpp:42) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 31 bytes in 4 blocks are possibly lost in loss record 74 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 32 bytes in 1 blocks are still reachable in loss record 75 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F495: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 32 bytes in 1 blocks are still reachable in loss record 76 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED443B5: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, void (* const&)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED44241: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 33 bytes in 4 blocks are possibly lost in loss record 77 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 35 bytes in 5 blocks are possibly lost in loss record 78 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==3722== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 38 bytes in 5 blocks are possibly lost in loss record 79 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==3722== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 39 bytes in 4 blocks are possibly lost in loss record 80 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==3722== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 40 bytes in 1 blocks are still reachable in loss record 81 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED601C7: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 40 bytes in 1 blocks are still reachable in loss record 82 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED43995: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== ==3722== 40 bytes in 1 blocks are still reachable in loss record 83 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA88AD: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 40 bytes in 1 blocks are still reachable in loss record 84 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F647: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 40 bytes in 1 blocks are still reachable in loss record 85 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B92154: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:140) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 40 bytes in 1 blocks are possibly lost in loss record 86 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6890946: __static_initialization_and_destruction_0 (strategy-choice-manager.hpp:36) ==3722== by 0x6890946: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 41 bytes in 1 blocks are possibly lost in loss record 87 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD48B: std::basic_string, std::allocator >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 41 bytes in 5 blocks are possibly lost in loss record 88 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==3722== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 41 bytes in 5 blocks are possibly lost in loss record 89 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==3722== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 42 bytes in 5 blocks are possibly lost in loss record 90 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==3722== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 42 bytes in 5 blocks are possibly lost in loss record 91 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==3722== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 46 bytes in 5 blocks are possibly lost in loss record 92 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==3722== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 93 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED6024B: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 94 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F438: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 95 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F4F2: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 96 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F667: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 97 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B92134: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:139) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 98 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B92174: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:141) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 1 blocks are still reachable in loss record 99 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 48 bytes in 2 blocks are still reachable in loss record 100 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 48 bytes in 2 blocks are still reachable in loss record 101 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 48 bytes in 2 blocks are still reachable in loss record 102 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 48 bytes in 1 blocks are possibly lost in loss record 103 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 48 bytes in 1 blocks are possibly lost in loss record 104 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 105 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==3722== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 106 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==3722== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 107 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B9ECF8: sign (key-chain.hpp:900) ==3722== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==3722== by 0x6BB2FD9: operator() (functional:601) ==3722== by 0x6BB2FD9: __call (functional:1296) ==3722== by 0x6BB2FD9: operator() (functional:1355) ==3722== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 108 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B9ECF8: sign (key-chain.hpp:900) ==3722== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==3722== by 0x6BB2FD9: operator() (functional:601) ==3722== by 0x6BB2FD9: __call (functional:1296) ==3722== by 0x6BB2FD9: operator() (functional:1355) ==3722== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 109 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B867C6: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:561) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==3722== ==3722== 48 bytes in 2 blocks are possibly lost in loss record 110 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B867C6: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:561) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==3722== ==3722== 50 bytes in 25 blocks are possibly lost in loss record 111 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 112 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 113 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99003: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 114 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F530: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 115 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 116 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 56 bytes in 1 blocks are still reachable in loss record 117 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 56 bytes in 1 blocks are possibly lost in loss record 118 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2745C: _M_clone (functional:1910) ==3722== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 57 bytes in 1 blocks are possibly lost in loss record 119 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD48B: std::basic_string, std::allocator >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 64 bytes in 1 blocks are still reachable in loss record 120 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F4D3: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 64 bytes in 1 blocks are still reachable in loss record 121 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F511: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 64 bytes in 1 blocks are still reachable in loss record 122 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== ==3722== 64 bytes in 1 blocks are possibly lost in loss record 123 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 72 bytes in 3 blocks are possibly lost in loss record 124 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==3722== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 72 bytes in 3 blocks are possibly lost in loss record 125 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==3722== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 72 bytes in 3 blocks are possibly lost in loss record 126 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 72 bytes in 3 blocks are possibly lost in loss record 127 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 80 bytes in 1 blocks are still reachable in loss record 128 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F4B4: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 80 bytes in 1 blocks are still reachable in loss record 129 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 80 bytes in 1 blocks are still reachable in loss record 130 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 83 bytes in 2 blocks are possibly lost in loss record 131 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xED75AAB: std::basic_string, std::allocator > std::operator+, std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99944: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== ==3722== 88 bytes in 1 blocks are still reachable in loss record 132 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F687: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 88 bytes in 1 blocks are still reachable in loss record 133 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== ==3722== 88 bytes in 1 blocks are still reachable in loss record 134 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 93 bytes in 1 blocks are possibly lost in loss record 135 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A310: append (basic_string.h:1009) ==3722== by 0x698A310: operator+, std::allocator > (basic_string.h:2406) ==3722== by 0x698A310: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:98) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 93 bytes in 1 blocks are possibly lost in loss record 136 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A6E2: append (basic_string.h:1009) ==3722== by 0x698A6E2: operator+, std::allocator > (basic_string.h:2406) ==3722== by 0x698A6E2: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:104) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 93 bytes in 1 blocks are possibly lost in loss record 137 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698AA9B: append (basic_string.h:1009) ==3722== by 0x698AA9B: operator+, std::allocator > (basic_string.h:2406) ==3722== by 0x698AA9B: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:110) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 93 bytes in 1 blocks are possibly lost in loss record 138 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698DF6B: append (basic_string.h:1009) ==3722== by 0x698DF6B: operator+, std::allocator > (basic_string.h:2406) ==3722== by 0x698DF6B: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:195) ==3722== by 0x6B819A2: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 93 bytes in 1 blocks are possibly lost in loss record 139 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698C94B: append (basic_string.h:1009) ==3722== by 0x698C94B: operator+, std::allocator > (basic_string.h:2406) ==3722== by 0x698C94B: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:158) ==3722== by 0x6BA8576: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:795) ==3722== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==3722== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==3722== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==3722== by 0x6B88A92: operator() (functional:2471) ==3722== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==3722== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 140 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED5B46F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5FBA5: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 141 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED5B4BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5FC45: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 142 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED5B1BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5FD7B: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 143 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED5B50F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5FE34: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 144 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xEDA809F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA889D: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 145 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xEDA80EF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8946: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 146 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F5CB: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 147 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F5EA: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 148 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F609: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 1 blocks are still reachable in loss record 149 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F628: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 2 blocks are possibly lost in loss record 150 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== ==3722== 96 bytes in 2 blocks are possibly lost in loss record 151 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 152 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 153 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 154 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 155 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 156 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 157 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 158 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 159 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 160 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==3722== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 161 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==3722== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 162 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 163 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 96 bytes in 4 blocks are possibly lost in loss record 164 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B430FE: allocate (new_allocator.h:104) ==3722== by 0x6B430FE: _M_get_node (stl_list.h:334) ==3722== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B430FE: insert (list.tcc:101) ==3722== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 104 bytes in 1 blocks are still reachable in loss record 165 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F56E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 104 bytes in 1 blocks are still reachable in loss record 166 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F5AC: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 104 bytes in 1 blocks are still reachable in loss record 167 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 112 bytes in 1 blocks are still reachable in loss record 168 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xEDA87ED: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 112 bytes in 1 blocks are still reachable in loss record 169 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F58D: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 112 bytes in 2 blocks are still reachable in loss record 170 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED98FAC: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 112 bytes in 2 blocks are still reachable in loss record 171 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 172 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==3722== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 173 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==3722== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 174 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==3722== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 175 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==3722== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 176 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==3722== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 177 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==3722== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 178 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==3722== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 179 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==3722== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 180 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==3722== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 181 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==3722== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 182 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==3722== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 183 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==3722== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 184 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==3722== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 120 bytes in 5 blocks are possibly lost in loss record 185 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==3722== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 125 bytes in 25 blocks are possibly lost in loss record 186 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 128 bytes in 4 blocks are possibly lost in loss record 187 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 128 bytes in 4 blocks are possibly lost in loss record 188 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 136 bytes in 1 blocks are still reachable in loss record 189 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F54F: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 144 bytes in 3 blocks are still reachable in loss record 190 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 144 bytes in 3 blocks are possibly lost in loss record 191 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 160 bytes in 1 blocks are still reachable in loss record 192 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F476: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 160 bytes in 2 blocks are still reachable in loss record 193 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 168 bytes in 3 blocks are possibly lost in loss record 194 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2745C: _M_clone (functional:1910) ==3722== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 175 bytes in 25 blocks are possibly lost in loss record 195 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 176 bytes in 1 blocks are still reachable in loss record 196 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED6022F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 176 bytes in 1 blocks are still reachable in loss record 197 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== ==3722== 180 bytes in 36 blocks are possibly lost in loss record 198 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== ==3722== 184 bytes in 1 blocks are still reachable in loss record 199 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 184 bytes in 1 blocks are still reachable in loss record 200 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 192 bytes in 1 blocks are still reachable in loss record 201 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 192 bytes in 1 blocks are still reachable in loss record 202 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 192 bytes in 1 blocks are still reachable in loss record 203 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 192 bytes in 1 blocks are still reachable in loss record 204 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 192 bytes in 3 blocks are still reachable in loss record 205 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 192 bytes in 3 blocks are possibly lost in loss record 206 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 192 bytes in 4 blocks are possibly lost in loss record 207 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 192 bytes in 4 blocks are possibly lost in loss record 208 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 192 bytes in 4 blocks are possibly lost in loss record 209 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43BC7: allocate (new_allocator.h:104) ==3722== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==3722== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B431B6: operator[] (stl_map.h:465) ==3722== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 210 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB305C17: allocate (new_allocator.h:104) ==3722== by 0xB305C17: _M_allocate (stl_vector.h:168) ==3722== by 0xB305C17: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==3722== by 0xB3027A8: push_back (stl_vector.h:911) ==3722== by 0xB3027A8: ns3::Node::AddApplication(ns3::Ptr) (node.cc:154) ==3722== by 0x68BE71C: ns3::ndn::AppHelper::InstallPriv(ns3::Ptr) (ndn-app-helper.cpp:95) ==3722== by 0x68BEBF0: ns3::ndn::AppHelper::Install(ns3::NodeContainer) (ndn-app-helper.cpp:76) ==3722== by 0x407B85: ns3::main(int, char**) (ndn-nlsr-simple.cpp:77) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 211 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B440BC: _M_clone (functional:1910) ==3722== by 0x6B440BC: std::_Function_base::_Base_manager >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager >&)::{lambda(std::_Rb_tree_const_iterator)#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B4434B: function (functional:2442) ==3722== by 0x6B4434B: connect (signal-signal.hpp:176) ==3722== by 0x6B4434B: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==3722== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==3722== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 212 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 213 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 214 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 215 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 216 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 217 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 218 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 219 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 220 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 221 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 222 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 223 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 224 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 225 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 226 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 227 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 228 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B26DB: allocate (new_allocator.h:104) ==3722== by 0x69B26DB: _M_allocate (stl_bvector.h:473) ==3722== by 0x69B26DB: _M_initialize (stl_bvector.h:959) ==3722== by 0x69B26DB: vector (stl_bvector.h:567) ==3722== by 0x69B26DB: vector (stl_bvector.h:560) ==3722== by 0x69B26DB: LocalFace (local-face.hpp:106) ==3722== by 0x69B26DB: NfdFace (face-impl.hpp:64) ==3722== by 0x69B26DB: construct (new_allocator.h:120) ==3722== by 0x69B26DB: _S_construct (alloc_traits.h:254) ==3722== by 0x69B26DB: construct (alloc_traits.h:393) ==3722== by 0x69B26DB: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B26DB: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B26DB: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B26DB: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B26DB: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B26DB: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B26DB: make_shared (shared_ptr.h:614) ==3722== by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 229 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E4D7A: allocate (new_allocator.h:104) ==3722== by 0x69E4D7A: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E4D7A: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E4D7A: vector (stl_bvector.h:567) ==3722== by 0x69E4D7A: vector (stl_bvector.h:560) ==3722== by 0x69E4D7A: ndn::nfd::ControlParameters::ControlParameters() (nfd-control-parameters.cpp:37) ==3722== by 0x6B5C777: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==3722== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 230 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A278AC: _M_clone (functional:1910) ==3722== by 0x6A278AC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==3722== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==3722== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==3722== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 231 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 232 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 233 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 234 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 235 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 236 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 237 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 238 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 239 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 240 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 241 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 242 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 200 bytes in 25 blocks are possibly lost in loss record 243 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B26DB: allocate (new_allocator.h:104) ==3722== by 0x69B26DB: _M_allocate (stl_bvector.h:473) ==3722== by 0x69B26DB: _M_initialize (stl_bvector.h:959) ==3722== by 0x69B26DB: vector (stl_bvector.h:567) ==3722== by 0x69B26DB: vector (stl_bvector.h:560) ==3722== by 0x69B26DB: LocalFace (local-face.hpp:106) ==3722== by 0x69B26DB: NfdFace (face-impl.hpp:64) ==3722== by 0x69B26DB: construct (new_allocator.h:120) ==3722== by 0x69B26DB: _S_construct (alloc_traits.h:254) ==3722== by 0x69B26DB: construct (alloc_traits.h:393) ==3722== by 0x69B26DB: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B26DB: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B26DB: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B26DB: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B26DB: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B26DB: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B26DB: make_shared (shared_ptr.h:614) ==3722== by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 208 bytes in 1 blocks are still reachable in loss record 244 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED8F457: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 216 bytes in 1 blocks are still reachable in loss record 245 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BD74: _M_clone (functional:1910) ==3722== by 0x6B5BD74: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 224 bytes in 1 blocks are still reachable in loss record 246 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 240 bytes in 10 blocks are still reachable in loss record 247 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 240 bytes in 10 blocks are still reachable in loss record 248 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 240 bytes in 10 blocks are possibly lost in loss record 249 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==3722== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 240 bytes in 10 blocks are possibly lost in loss record 250 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==3722== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 256 bytes in 4 blocks are possibly lost in loss record 251 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 252 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 253 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 254 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BDC4: Name (name.hpp:46) ==3722== by 0x6B5BDC4: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BDC4: _Head_base (tuple:137) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: tuple (tuple:409) ==3722== by 0x6B5BDC4: _Bind (functional:1339) ==3722== by 0x6B5BDC4: _M_clone (functional:1910) ==3722== by 0x6B5BDC4: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 255 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 256 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 257 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 264 bytes in 1 blocks are still reachable in loss record 258 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 264 bytes in 11 blocks are possibly lost in loss record 259 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==3722== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 264 bytes in 11 blocks are possibly lost in loss record 260 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==3722== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 288 bytes in 6 blocks are possibly lost in loss record 261 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 288 bytes in 36 blocks are possibly lost in loss record 262 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 288 bytes in 36 blocks are possibly lost in loss record 263 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 288 bytes in 36 blocks are possibly lost in loss record 264 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 288 bytes in 36 blocks are possibly lost in loss record 265 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 304 bytes in 5 blocks are possibly lost in loss record 266 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x632C0C7: allocate (new_allocator.h:104) ==3722== by 0x632C0C7: _M_allocate (stl_vector.h:168) ==3722== by 0x632C0C7: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==3722== by 0xB302558: push_back (stl_vector.h:911) ==3722== by 0xB302558: ns3::Node::AddDevice(ns3::Ptr) (node.cc:125) ==3722== by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:242) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 312 bytes in 13 blocks are possibly lost in loss record 267 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==3722== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 312 bytes in 13 blocks are possibly lost in loss record 268 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==3722== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 325 bytes in 25 blocks are possibly lost in loss record 269 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 368 bytes in 1 blocks are still reachable in loss record 270 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B59508: allocate (new_allocator.h:104) ==3722== by 0x6B59508: allocate (alloc_traits.h:351) ==3722== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B59508: make_shared (shared_ptr.h:614) ==3722== by 0x6B59508: start (nfd-controller.hpp:66) ==3722== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 368 bytes in 2 blocks are still reachable in loss record 271 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 384 bytes in 2 blocks are still reachable in loss record 272 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 384 bytes in 2 blocks are still reachable in loss record 273 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 384 bytes in 8 blocks are possibly lost in loss record 274 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 400 bytes in 25 blocks are possibly lost in loss record 275 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC4BE: ndn::Face::construct() (face.cpp:57) ==3722== by 0x69AE929: ndn::Face::Face() (face.cpp:43) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 400 bytes in 25 blocks are possibly lost in loss record 276 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AF04C: _M_clone (functional:1910) ==3722== by 0x69AF04C: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69B04B0: operator= (functional:2275) ==3722== by 0x69B04B0: setDeleter (pending-interest.hpp:90) ==3722== by 0x69B04B0: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:168) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 400 bytes in 50 blocks are possibly lost in loss record 277 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 428 bytes in 89 blocks are possibly lost in loss record 278 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 434 bytes in 217 blocks are possibly lost in loss record 279 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 440 bytes in 1 blocks are possibly lost in loss record 280 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB18C91: boost::object_cache, boost::re_detail::cpp_regex_traits_implementation >::do_get(boost::re_detail::cpp_regex_traits_base const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xDB2326A: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B4656: assign (basic_regex.hpp:382) ==3722== by 0x69B4656: assign (basic_regex.hpp:367) ==3722== by 0x69B4656: boost::basic_regex > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336) ==3722== by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71) ==3722== by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:383) ==3722== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==3722== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==3722== by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:309) ==3722== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==3722== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==3722== by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496) ==3722== ==3722== 448 bytes in 2 blocks are still reachable in loss record 281 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 448 bytes in 8 blocks are possibly lost in loss record 282 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2745C: _M_clone (functional:1910) ==3722== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 448 bytes in 14 blocks are indirectly lost in loss record 283 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 456 bytes in 1 blocks are still reachable in loss record 284 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED601E4: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 512 bytes in 8 blocks are possibly lost in loss record 285 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 525 bytes in 75 blocks are possibly lost in loss record 286 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== ==3722== 528 bytes in 2 blocks are still reachable in loss record 287 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 550 bytes in 25 blocks are possibly lost in loss record 288 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 552 bytes in 3 blocks are still reachable in loss record 289 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B26C: _M_clone (functional:1910) ==3722== by 0x6B6B26C: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 555 bytes in 111 blocks are possibly lost in loss record 290 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== ==3722== 568 bytes in 1 blocks are still reachable in loss record 291 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF89044C: __fopen_internal (iofopen.c:73) ==3722== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A490: open (fstream:716) ==3722== by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 568 bytes in 1 blocks are still reachable in loss record 292 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF89044C: __fopen_internal (iofopen.c:73) ==3722== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A845: open (fstream:716) ==3722== by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 568 bytes in 1 blocks are still reachable in loss record 293 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF89044C: __fopen_internal (iofopen.c:73) ==3722== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698ABF9: open (fstream:716) ==3722== by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 568 bytes in 1 blocks are still reachable in loss record 294 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF89044C: __fopen_internal (iofopen.c:73) ==3722== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698E0CC: open (fstream:716) ==3722== by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196) ==3722== by 0x6B819A2: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 568 bytes in 1 blocks are still reachable in loss record 295 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF89044C: __fopen_internal (iofopen.c:73) ==3722== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698CAAC: open (fstream:716) ==3722== by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159) ==3722== by 0x6BA8576: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:795) ==3722== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==3722== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==3722== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==3722== by 0x6B88A92: operator() (functional:2471) ==3722== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==3722== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==3722== by 0x6B96F4F: operator() (functional:2471) ==3722== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==3722== ==3722== 575 bytes in 75 blocks are possibly lost in loss record 296 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== ==3722== 576 bytes in 36 blocks are possibly lost in loss record 297 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== ==3722== 576 bytes in 18 blocks are indirectly lost in loss record 298 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 299 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 300 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 301 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B479FC: _M_clone (functional:1910) ==3722== by 0x6B479FC: std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==3722== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 302 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1E14C: _M_clone (functional:1910) ==3722== by 0x6B1E14C: std::_Function_base::_Base_manager)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B1E951: function (functional:2442) ==3722== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 303 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6936BAC: _M_clone (functional:1910) ==3722== by 0x6936BAC: std::_Function_base::_Base_manager (nfd::Forwarder::*)(int) const> (nfd::Forwarder*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B39924: function (functional:2442) ==3722== by 0x6B39924: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 304 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B39E7C: _M_clone (functional:1910) ==3722== by 0x6B39E7C: std::_Function_base::_Base_manager (nfd::FibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B3BB57: function (functional:2442) ==3722== by 0x6B3BB57: operator= (functional:2275) ==3722== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 305 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B340CC: _M_clone (functional:1910) ==3722== by 0x6B340CC: std::_Function_base::_Base_manager)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B1E951: function (functional:2442) ==3722== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 306 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B340CC: _M_clone (functional:1910) ==3722== by 0x6B340CC: std::_Function_base::_Base_manager)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B1E951: function (functional:2442) ==3722== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 307 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3415C: _M_clone (functional:1910) ==3722== by 0x6B3415C: std::_Function_base::_Base_manager (nfd::FaceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B3BB57: function (functional:2442) ==3722== by 0x6B3BB57: operator= (functional:2275) ==3722== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 308 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3F26C: _M_clone (functional:1910) ==3722== by 0x6B3F26C: std::_Function_base::_Base_manager (nfd::StrategyChoiceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B3BB57: function (functional:2442) ==3722== by 0x6B3BB57: operator= (functional:2275) ==3722== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 309 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3DBDC: _M_clone (functional:1910) ==3722== by 0x6B3DBDC: std::_Function_base::_Base_manager (nfd::StatusServer*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B3BB57: function (functional:2442) ==3722== by 0x6B3BB57: operator= (functional:2275) ==3722== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 310 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4954A: allocate (new_allocator.h:104) ==3722== by 0x6B4954A: _M_allocate (stl_vector.h:168) ==3722== by 0x6B4954A: void std::vector >::_M_emplace_back_aux(nfd::fib::NextHop&&) (vector.tcc:404) ==3722== by 0x6B49473: emplace_back (vector.tcc:101) ==3722== by 0x6B49473: push_back (stl_vector.h:920) ==3722== by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr, unsigned long) (fib-entry.cpp:56) ==3722== by 0x6934DF4: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:281) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 311 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693268C: _M_clone (functional:1910) ==3722== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 312 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693276C: _M_clone (functional:1910) ==3722== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 313 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693284C: _M_clone (functional:1910) ==3722== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 314 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693292C: _M_clone (functional:1910) ==3722== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 315 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 316 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 317 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 318 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B66237: construct (shared_ptr_base.h:394) ==3722== by 0x6B66237: _S_construct (alloc_traits.h:254) ==3722== by 0x6B66237: construct (alloc_traits.h:393) ==3722== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66237: make_shared (shared_ptr.h:614) ==3722== by 0x6B66237: start (nfd-controller.hpp:66) ==3722== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 319 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6874C: _M_clone (functional:1910) ==3722== by 0x6B6874C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AD55A: function (functional:2442) ==3722== by 0x69AD55A: InterestFilterRecord (interest-filter-record.hpp:38) ==3722== by 0x69AD55A: construct&> (new_allocator.h:120) ==3722== by 0x69AD55A: _S_construct&> (alloc_traits.h:254) ==3722== by 0x69AD55A: construct&> (alloc_traits.h:393) ==3722== by 0x69AD55A: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==3722== by 0x69AD55A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (new_allocator.h:120) ==3722== by 0x69AD55A: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:254) ==3722== by 0x69AD55A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:393) ==3722== by 0x69AD55A: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:502) ==3722== by 0x69AD55A: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==3722== by 0x69AD55A: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==3722== by 0x69AD55A: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==3722== by 0x69AD55A: make_shared&> (shared_ptr.h:614) ==3722== by 0x69AD55A: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 320 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC8BC: _M_clone (functional:1910) ==3722== by 0x69AC8BC: std::_Function_base::_Base_manager const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 321 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B687DC: _M_clone (functional:1910) ==3722== by 0x6B687DC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B6A071: function (functional:2442) ==3722== by 0x6B6A071: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 322 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68C7C: _M_clone (functional:1910) ==3722== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 323 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68D0C: _M_clone (functional:1910) ==3722== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 324 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68A1C: _M_clone (functional:1910) ==3722== by 0x6B68A1C: std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==3722== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 325 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 326 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 327 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 328 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==3722== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==3722== by 0x6B646A5: construct (shared_ptr_base.h:394) ==3722== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==3722== by 0x6B646A5: construct (alloc_traits.h:393) ==3722== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B646A5: make_shared (shared_ptr.h:614) ==3722== by 0x6B646A5: start (nfd-controller.hpp:66) ==3722== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 329 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68AAC: _M_clone (functional:1910) ==3722== by 0x6B68AAC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 330 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68A1C: _M_clone (functional:1910) ==3722== by 0x6B68A1C: std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 331 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68AAC: _M_clone (functional:1910) ==3722== by 0x6B68AAC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 332 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68C7C: _M_clone (functional:1910) ==3722== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AF940: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 333 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68D0C: _M_clone (functional:1910) ==3722== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AF953: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 334 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AFC7C: _M_clone (functional:1910) ==3722== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 335 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 336 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 337 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AFC7C: _M_clone (functional:1910) ==3722== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 338 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AFC7C: _M_clone (functional:1910) ==3722== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 339 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693268C: _M_clone (functional:1910) ==3722== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 340 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693276C: _M_clone (functional:1910) ==3722== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 341 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693284C: _M_clone (functional:1910) ==3722== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 342 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693292C: _M_clone (functional:1910) ==3722== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 600 bytes in 25 blocks are possibly lost in loss record 343 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B479FC: _M_clone (functional:1910) ==3722== by 0x6B479FC: std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 616 bytes in 2 blocks are still reachable in loss record 344 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 616 bytes in 2 blocks are still reachable in loss record 345 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 616 bytes in 2 blocks are still reachable in loss record 346 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 632 bytes in 20 blocks are possibly lost in loss record 347 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x632C0C7: allocate (new_allocator.h:104) ==3722== by 0x632C0C7: _M_allocate (stl_vector.h:168) ==3722== by 0x632C0C7: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==3722== by 0xB302558: push_back (stl_vector.h:911) ==3722== by 0xB302558: ns3::Node::AddDevice(ns3::Ptr) (node.cc:125) ==3722== by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:237) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 665 bytes in 25 blocks are possibly lost in loss record 348 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99) ==3722== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==3722== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 665 bytes in 25 blocks are possibly lost in loss record 349 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99) ==3722== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==3722== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 700 bytes in 25 blocks are possibly lost in loss record 350 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==3722== by 0xF09AF17: std::basic_stringbuf, std::allocator >::str() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x68D10F5: str (sstream:472) ==3722== by 0x68D10F5: put_value (stream_translator.hpp:201) ==3722== by 0x68D10F5: void boost::property_tree::basic_ptree >::put_value, std::allocator, unsigned long> >(unsigned long const&, boost::property_tree::stream_translator, std::allocator, unsigned long>) (ptree_implementation.hpp:804) ==3722== by 0x68D38BD: boost::property_tree::basic_ptree >& boost::property_tree::basic_ptree >::put, std::allocator, unsigned long> >(boost::property_tree::string_path > const&, unsigned long const&, boost::property_tree::stream_translator, std::allocator, unsigned long>) (ptree_implementation.hpp:826) ==3722== by 0x68CE5A5: put (ptree_implementation.hpp:841) ==3722== by 0x68CE5A5: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:173) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 704 bytes in 1 blocks are still reachable in loss record 351 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114) ==3722== by 0x69C7AC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== ==3722== 704 bytes in 1 blocks are still reachable in loss record 352 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 704 bytes in 1 blocks are possibly lost in loss record 353 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 704 bytes in 22 blocks are indirectly lost in loss record 354 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== ==3722== 725 bytes in 25 blocks are possibly lost in loss record 355 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x693571D: construct (new_allocator.h:120) ==3722== by 0x693571D: _S_construct (alloc_traits.h:254) ==3722== by 0x693571D: construct (alloc_traits.h:393) ==3722== by 0x693571D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x693571D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x693571D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x693571D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x693571D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x693571D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x693571D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x693571D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x693571D: make_shared (shared_ptr.h:614) ==3722== by 0x693571D: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 46 blocks are possibly lost in loss record 356 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==3722== by 0x977C195: NetDevice (net-device.h:75) ==3722== by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180) ==3722== by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:235) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 46 blocks are possibly lost in loss record 357 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==3722== by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54) ==3722== by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==3722== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== ==3722== 736 bytes in 46 blocks are possibly lost in loss record 358 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==3722== by 0x977C195: NetDevice (net-device.h:75) ==3722== by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180) ==3722== by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:240) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 46 blocks are possibly lost in loss record 359 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==3722== by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54) ==3722== by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==3722== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== ==3722== 736 bytes in 92 blocks are possibly lost in loss record 360 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1821C: _M_clone (functional:1910) ==3722== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 92 blocks are possibly lost in loss record 361 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1829C: _M_clone (functional:1910) ==3722== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 92 blocks are possibly lost in loss record 362 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1831C: _M_clone (functional:1910) ==3722== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 736 bytes in 92 blocks are possibly lost in loss record 363 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1839C: _M_clone (functional:1910) ==3722== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 768 bytes in 16 blocks are possibly lost in loss record 364 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 775 bytes in 100 blocks are possibly lost in loss record 365 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==3722== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 792 bytes in 1 blocks are still reachable in loss record 366 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B63BDC: construct (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct (alloc_traits.h:393) ==3722== by 0x6B63BDC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B63BDC: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B63BDC: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BDC: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BDC: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BDC: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 367 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693FFD5: basic_ptree (ptree_implementation.hpp:180) ==3722== by 0x693FFD5: read_info, std::basic_string >, char> (info_parser.hpp:32) ==3722== by 0x693FFD5: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 368 of 1,299 ==3722== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB85FAEA: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:265) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 369 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4449C: _M_init_functor (functional:1987) ==3722== by 0x6B4449C: _M_init_functor (functional:1958) ==3722== by 0x6B4449C: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==3722== by 0x6B4449C: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B4449C: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B4449C: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B4449C: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B4449C: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B4449C: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B4449C: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B4449C: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B4449C: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B4449C: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B4449C: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B4449C: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B4449C: connect (signal-signal.hpp:177) ==3722== by 0x6B4449C: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==3722== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==3722== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 370 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 371 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B46DAD: allocate (new_allocator.h:104) ==3722== by 0x6B46DAD: allocate_node (multi_index_container.hpp:460) ==3722== by 0x6B46DAD: header_holder (header_holder.hpp:35) ==3722== by 0x6B46DAD: multi_index_container (multi_index_container.hpp:194) ==3722== by 0x6B46DAD: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:51) ==3722== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 372 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 373 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 374 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 375 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 376 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1987) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1958) ==3722== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 377 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 378 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 379 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 380 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 381 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 382 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 383 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 384 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 385 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 386 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1987) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1958) ==3722== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 387 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1987) ==3722== by 0x6B1EA7A: _M_init_functor (functional:1958) ==3722== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 388 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 389 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 390 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 391 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 392 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 393 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 394 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 395 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 396 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 397 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 398 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 399 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 400 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 401 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 402 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693878A: _M_init_functor (functional:1987) ==3722== by 0x693878A: _M_init_functor (functional:1958) ==3722== by 0x693878A: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x693878A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x693878A: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x693878A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x693878A: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x693878A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x693878A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x693878A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x693878A: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x693878A: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x693878A: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x693878A: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x693878A: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x693878A: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 403 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938A9A: _M_init_functor (functional:1987) ==3722== by 0x6938A9A: _M_init_functor (functional:1958) ==3722== by 0x6938A9A: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938A9A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938A9A: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938A9A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938A9A: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938A9A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938A9A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938A9A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938A9A: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938A9A: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938A9A: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938A9A: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938A9A: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938A9A: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 404 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==3722== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 405 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 406 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 407 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 408 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 409 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 410 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 411 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 412 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 413 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 414 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 415 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 416 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 417 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 418 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B686B4: _M_clone (functional:1910) ==3722== by 0x6B686B4: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 419 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68614: _M_clone (functional:1910) ==3722== by 0x6B68614: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 420 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B686B4: _M_clone (functional:1910) ==3722== by 0x6B686B4: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 421 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6A19A: _M_init_functor (functional:1987) ==3722== by 0x6B6A19A: _M_init_functor (functional:1958) ==3722== by 0x6B6A19A: function, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>, void> (functional:2458) ==3722== by 0x6B6A19A: construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B6A19A: _S_construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B6A19A: construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B6A19A: _Sp_counted_ptr_inplace, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B6A19A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B6A19A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B6A19A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B6A19A: __shared_count, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B6A19A: __shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B6A19A: shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B6A19A: allocate_shared, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B6A19A: make_shared, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B6A19A: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 422 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B0416: allocate (new_allocator.h:104) ==3722== by 0x69B0416: _M_get_node (stl_list.h:334) ==3722== by 0x69B0416: _M_create_node&> (stl_list.h:502) ==3722== by 0x69B0416: insert (list.tcc:101) ==3722== by 0x69B0416: insert (container-with-on-empty-signal.hpp:85) ==3722== by 0x69B0416: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 423 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC429: allocate (new_allocator.h:104) ==3722== by 0x69AC429: _M_get_node (stl_list.h:334) ==3722== by 0x69AC429: _M_create_node&> (stl_list.h:502) ==3722== by 0x69AC429: _M_insert&> (stl_list.h:1561) ==3722== by 0x69AC429: push_back (stl_list.h:1016) ==3722== by 0x69AC429: asyncSetInterestFilter (face-impl.hpp:191) ==3722== by 0x69AC429: operator() (face.cpp:164) ==3722== by 0x69AC429: std::_Function_handler const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 424 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B700A5: allocate (new_allocator.h:104) ==3722== by 0x6B700A5: _M_get_node (stl_list.h:334) ==3722== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==3722== by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 425 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==3722== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 426 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 427 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 428 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 429 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 430 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 431 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 432 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 433 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 434 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 435 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 436 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 437 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 438 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 800 bytes in 25 blocks are possibly lost in loss record 439 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B606C2: allocate (new_allocator.h:104) ==3722== by 0x6B606C2: _M_get_node (stl_list.h:334) ==3722== by 0x6B606C2: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B606C2: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B606C2: push_back (stl_list.h:1016) ==3722== by 0x6B606C2: nfd::rib::RibEntry::addChild(std::shared_ptr) (rib-entry.cpp:102) ==3722== by 0x6B6FCD9: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:146) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 800 bytes in 25 blocks are definitely lost in loss record 440 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:142) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== ==3722== 800 bytes in 25 blocks are definitely lost in loss record 441 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 825 bytes in 25 blocks are possibly lost in loss record 442 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x6B3B52C: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 825 bytes in 25 blocks are possibly lost in loss record 443 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x6B3B53B: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 825 bytes in 75 blocks are possibly lost in loss record 444 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== ==3722== 864 bytes in 36 blocks are possibly lost in loss record 445 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 864 bytes in 36 blocks are possibly lost in loss record 446 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 864 bytes in 36 blocks are possibly lost in loss record 447 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 864 bytes in 36 blocks are possibly lost in loss record 448 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 880 bytes in 3 blocks are still reachable in loss record 449 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 880 bytes in 3 blocks are still reachable in loss record 450 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B2EA: Name (name.hpp:46) ==3722== by 0x6B6B2EA: _Head_base (tuple:137) ==3722== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==3722== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==3722== by 0x6B6B2EA: tuple (tuple:409) ==3722== by 0x6B6B2EA: _Bind (functional:1339) ==3722== by 0x6B6B2EA: _M_clone (functional:1910) ==3722== by 0x6B6B2EA: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 888 bytes in 111 blocks are possibly lost in loss record 451 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 888 bytes in 111 blocks are possibly lost in loss record 452 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 888 bytes in 111 blocks are possibly lost in loss record 453 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 888 bytes in 111 blocks are possibly lost in loss record 454 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 896 bytes in 16 blocks are still reachable in loss record 455 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED98FAC: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==3722== ==3722== 896 bytes in 16 blocks are possibly lost in loss record 456 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2745C: _M_clone (functional:1910) ==3722== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 910 bytes in 455 blocks are possibly lost in loss record 457 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 912 bytes in 19 blocks are possibly lost in loss record 458 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A322E9: allocate (new_allocator.h:104) ==3722== by 0x6A322E9: allocate (alloc_traits.h:351) ==3722== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6A322E9: make_shared (shared_ptr.h:614) ==3722== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==3722== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==3722== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== ==3722== 925 bytes in 25 blocks are possibly lost in loss record 459 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x6B25EDB: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 460 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 461 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2EF58: allocate (new_allocator.h:104) ==3722== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==3722== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==3722== by 0x6B2EF58: insert (stl_set.h:463) ==3722== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==3722== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==3722== by 0x6B398E0: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 462 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2EF58: allocate (new_allocator.h:104) ==3722== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==3722== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==3722== by 0x6B2EF58: insert (stl_set.h:463) ==3722== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==3722== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==3722== by 0x6B33616: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 463 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2EF58: allocate (new_allocator.h:104) ==3722== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==3722== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==3722== by 0x6B2EF58: insert (stl_set.h:463) ==3722== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==3722== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==3722== by 0x6B3F009: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 464 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 465 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 466 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 467 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x5542C8F: allocate (new_allocator.h:104) ==3722== by 0x5542C8F: _M_get_node (stl_tree.h:370) ==3722== by 0x5542C8F: _M_create_node (stl_tree.h:403) ==3722== by 0x5542C8F: _M_insert_ (stl_tree.h:1023) ==3722== by 0x5542C8F: std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned long const&) (stl_tree.h:1382) ==3722== by 0x6B65194: insert (stl_set.h:463) ==3722== by 0x6B65194: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:568) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 468 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 469 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2C5A0: allocate (new_allocator.h:104) ==3722== by 0x6B2C5A0: allocate (alloc_traits.h:351) ==3722== by 0x6B2C5A0: __shared_count, const boost::chrono::duration >&> (shared_ptr_base.h:499) ==3722== by 0x6B2C5A0: __shared_ptr, const boost::chrono::duration >&> (shared_ptr_base.h:957) ==3722== by 0x6B2C5A0: shared_ptr, const boost::chrono::duration >&> (shared_ptr.h:316) ==3722== by 0x6B2C5A0: allocate_shared, const boost::chrono::duration >&> (shared_ptr.h:598) ==3722== by 0x6B2C5A0: make_shared >&> (shared_ptr.h:614) ==3722== by 0x6B2C5A0: std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) (strategy-info-host.hpp:111) ==3722== by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84) ==3722== by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:108) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,024 bytes in 16 blocks are possibly lost in loss record 470 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==3722== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 1,056 bytes in 22 blocks are indirectly lost in loss record 471 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== ==3722== 1,088 bytes in 34 blocks are possibly lost in loss record 472 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x556FD77: allocate (new_allocator.h:104) ==3722== by 0x556FD77: _M_allocate (stl_vector.h:168) ==3722== by 0x556FD77: void std::vector >::_M_emplace_back_aux(unsigned char&&) (vector.tcc:404) ==3722== by 0x6949E5A: emplace_back (vector.tcc:101) ==3722== by 0x6949E5A: push_back (stl_vector.h:920) ==3722== by 0x6949E5A: operator= (stl_iterator.h:445) ==3722== by 0x6949E5A: __copy_m > (stl_algobase.h:335) ==3722== by 0x6949E5A: __copy_move_a > (stl_algobase.h:390) ==3722== by 0x6949E5A: __copy_move_a2 > (stl_algobase.h:428) ==3722== by 0x6949E5A: copy > (stl_algobase.h:460) ==3722== by 0x6949E5A: write (buffer-stream.hpp:53) ==3722== by 0x6949E5A: write (write.hpp:121) ==3722== by 0x6949E5A: write (write.hpp:53) ==3722== by 0x6949E5A: write > > (concept_adapter.hpp:194) ==3722== by 0x6949E5A: write > > (concept_adapter.hpp:85) ==3722== by 0x6949E5A: boost::iostreams::detail::indirect_streambuf, std::allocator, boost::iostreams::output>::sync_impl() (indirect_streambuf.hpp:394) ==3722== by 0x6949E68: boost::iostreams::detail::indirect_streambuf, std::allocator, boost::iostreams::output>::sync() (indirect_streambuf.hpp:314) ==3722== by 0xF095FED: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xE928A4C: CryptoPP::FileSink::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE92BDF0: CryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::string const&) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE92BF22: CryptoPP::HashFilter::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE8C7CA7: CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== by 0xE8C7E73: CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==3722== ==3722== 1,192 bytes in 1 blocks are still reachable in loss record 473 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B63BA4: allocate (new_allocator.h:104) ==3722== by 0x6B63BA4: allocate (alloc_traits.h:351) ==3722== by 0x6B63BA4: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B63BA4: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BA4: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BA4: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BA4: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 474 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==3722== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 475 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 476 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 477 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 478 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69341C7: allocate (new_allocator.h:104) ==3722== by 0x69341C7: allocate (alloc_traits.h:351) ==3722== by 0x69341C7: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69341C7: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x69341C7: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69341C7: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69341C7: make_shared (shared_ptr.h:614) ==3722== by 0x69341C7: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 479 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 480 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==3722== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==3722== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==3722== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 481 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==3722== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==3722== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==3722== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 482 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 483 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 484 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 485 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 486 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 487 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 488 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 489 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==3722== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 490 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 491 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 492 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 493 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 494 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 495 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 496 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 497 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 498 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 499 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== ==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 500 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 501 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 502 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 503 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 504 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 505 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68C7C: _M_clone (functional:1910) ==3722== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 506 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68D0C: _M_clone (functional:1910) ==3722== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 507 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68C7C: _M_clone (functional:1910) ==3722== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 508 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68D0C: _M_clone (functional:1910) ==3722== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,225 bytes in 75 blocks are possibly lost in loss record 509 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==3722== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==3722== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==3722== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== ==3722== 1,226 bytes in 17 blocks are possibly lost in loss record 510 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xED75AAB: std::basic_string, std::allocator > std::operator+, std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED99944: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==3722== by 0x4010139: call_init.part.0 (dl-init.c:78) ==3722== by 0x4010222: call_init (dl-init.c:36) ==3722== by 0x4010222: _dl_init (dl-init.c:126) ==3722== ==3722== 1,265 bytes in 351 blocks are possibly lost in loss record 511 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 512 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E74A: allocate (new_allocator.h:104) ==3722== by 0x6B4E74A: allocate (alloc_traits.h:351) ==3722== by 0x6B4E74A: __shared_count, std::allocator >, const std::function&> (shared_ptr_base.h:499) ==3722== by 0x6B4E74A: __shared_ptr >, const std::function&> (shared_ptr_base.h:957) ==3722== by 0x6B4E74A: shared_ptr >, const std::function&> (shared_ptr.h:316) ==3722== by 0x6B4E74A: allocate_shared, std::allocator >, const std::function&> (shared_ptr.h:598) ==3722== by 0x6B4E74A: make_shared, const std::function&> (shared_ptr.h:614) ==3722== by 0x6B4E74A: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==3722== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==3722== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 513 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E7E8: allocate (new_allocator.h:104) ==3722== by 0x6B4E7E8: allocate (alloc_traits.h:351) ==3722== by 0x6B4E7E8: __shared_count(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:499) ==3722== by 0x6B4E7E8: __shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957) ==3722== by 0x6B4E7E8: shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316) ==3722== by 0x6B4E7E8: allocate_shared(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598) ==3722== by 0x6B4E7E8: make_shared(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614) ==3722== by 0x6B4E7E8: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==3722== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==3722== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 514 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B44451: allocate (new_allocator.h:104) ==3722== by 0x6B44451: allocate (alloc_traits.h:351) ==3722== by 0x6B44451: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B44451: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B44451: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B44451: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B44451: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B44451: connect (signal-signal.hpp:177) ==3722== by 0x6B44451: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==3722== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==3722== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 515 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 516 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 517 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 518 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 519 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA38: allocate (new_allocator.h:104) ==3722== by 0x6B1EA38: allocate (alloc_traits.h:351) ==3722== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 520 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 521 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 522 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 523 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 524 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 525 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 526 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 527 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 528 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA38: allocate (new_allocator.h:104) ==3722== by 0x6B1EA38: allocate (alloc_traits.h:351) ==3722== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 529 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EA38: allocate (new_allocator.h:104) ==3722== by 0x6B1EA38: allocate (alloc_traits.h:351) ==3722== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==3722== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 530 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 531 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 532 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 533 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 534 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 535 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 536 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 537 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 538 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 539 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 540 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 541 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 542 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938748: allocate (new_allocator.h:104) ==3722== by 0x6938748: allocate (alloc_traits.h:351) ==3722== by 0x6938748: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938748: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938748: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938748: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938748: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938748: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 543 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938A58: allocate (new_allocator.h:104) ==3722== by 0x6938A58: allocate (alloc_traits.h:351) ==3722== by 0x6938A58: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938A58: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938A58: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938A58: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938A58: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938A58: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 544 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 545 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 546 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 547 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 548 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 549 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 550 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 551 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 552 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 553 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 554 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 555 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 556 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6A158: allocate (new_allocator.h:104) ==3722== by 0x6B6A158: allocate (alloc_traits.h:351) ==3722== by 0x6B6A158: __shared_count, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B6A158: __shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B6A158: shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B6A158: allocate_shared, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B6A158: make_shared, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B6A158: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 557 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B70A4F: allocate (new_allocator.h:104) ==3722== by 0x6B70A4F: _M_get_node (stl_tree.h:370) ==3722== by 0x6B70A4F: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B70A4F: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B70A4F: std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](unsigned long const&) (stl_map.h:465) ==3722== by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 558 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 559 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 560 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 561 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 562 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 563 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 564 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 565 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 566 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 567 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 568 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 569 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 570 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2C37C: allocate (new_allocator.h:104) ==3722== by 0x6B2C37C: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2C37C: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2C37C: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2C37C: operator[] (stl_map.h:484) ==3722== by 0x6B2C37C: void nfd::StrategyInfoHost::setStrategyInfo(std::shared_ptr) (strategy-info-host.hpp:98) ==3722== by 0x6B2C664: std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) (strategy-info-host.hpp:112) ==3722== by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84) ==3722== by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:108) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,400 bytes in 100 blocks are possibly lost in loss record 571 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== ==3722== 1,408 bytes in 22 blocks are indirectly lost in loss record 572 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== ==3722== 1,443 bytes in 111 blocks are possibly lost in loss record 573 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== ==3722== 1,450 bytes in 75 blocks are possibly lost in loss record 574 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 1,536 bytes in 3 blocks are possibly lost in loss record 575 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 1,536 bytes in 3 blocks are possibly lost in loss record 576 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,560 bytes in 65 blocks are possibly lost in loss record 577 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,560 bytes in 65 blocks are possibly lost in loss record 578 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 579 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693FFE2: allocate (new_allocator.h:104) ==3722== by 0x693FFE2: allocate_node (multi_index_container.hpp:460) ==3722== by 0x693FFE2: header_holder (header_holder.hpp:35) ==3722== by 0x693FFE2: multi_index_container (multi_index_container.hpp:194) ==3722== by 0x693FFE2: basic_ptree (ptree_implementation.hpp:180) ==3722== by 0x693FFE2: read_info, std::basic_string >, char> (info_parser.hpp:32) ==3722== by 0x693FFE2: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 580 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B44371: allocate (new_allocator.h:104) ==3722== by 0x6B44371: _M_get_node (stl_list.h:334) ==3722== by 0x6B44371: _M_create_node >::Slot> (stl_list.h:502) ==3722== by 0x6B44371: emplace >::Slot> (list.tcc:90) ==3722== by 0x6B44371: insert (stl_list.h:1090) ==3722== by 0x6B44371: connect (signal-signal.hpp:176) ==3722== by 0x6B44371: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==3722== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==3722== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 581 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==3722== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 582 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 583 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 584 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 585 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6B25F36: construct (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==3722== by 0x6B25F36: construct (alloc_traits.h:393) ==3722== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==3722== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==3722== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==3722== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==3722== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25F36: make_shared (shared_ptr.h:614) ==3722== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 586 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1E978: allocate (new_allocator.h:104) ==3722== by 0x6B1E978: _M_get_node (stl_list.h:334) ==3722== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==3722== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==3722== by 0x6B1E978: insert (stl_list.h:1090) ==3722== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 587 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 588 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 589 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 590 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 591 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 592 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 593 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==3722== by 0x6934576: construct (shared_ptr_base.h:394) ==3722== by 0x6934576: _S_construct (alloc_traits.h:254) ==3722== by 0x6934576: construct (alloc_traits.h:393) ==3722== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934576: make_shared (shared_ptr.h:614) ==3722== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 594 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1E978: allocate (new_allocator.h:104) ==3722== by 0x6B1E978: _M_get_node (stl_list.h:334) ==3722== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==3722== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==3722== by 0x6B1E978: insert (stl_list.h:1090) ==3722== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 595 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1E978: allocate (new_allocator.h:104) ==3722== by 0x6B1E978: _M_get_node (stl_list.h:334) ==3722== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==3722== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==3722== by 0x6B1E978: insert (stl_list.h:1090) ==3722== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==3722== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 596 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6934E78: allocate (new_allocator.h:104) ==3722== by 0x6934E78: allocate (alloc_traits.h:351) ==3722== by 0x6934E78: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==3722== by 0x6934E78: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934E78: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934E78: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934E78: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6934E78: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 597 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 598 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 599 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 600 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 601 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 602 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 603 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==3722== by 0x6935728: construct (new_allocator.h:120) ==3722== by 0x6935728: _S_construct (alloc_traits.h:254) ==3722== by 0x6935728: construct (alloc_traits.h:393) ==3722== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935728: make_shared (shared_ptr.h:614) ==3722== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 604 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 605 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 606 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==3722== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 607 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938688: allocate (new_allocator.h:104) ==3722== by 0x6938688: _M_get_node (stl_list.h:334) ==3722== by 0x6938688: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938688: emplace::Slot> (list.tcc:90) ==3722== by 0x6938688: insert (stl_list.h:1090) ==3722== by 0x6938688: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 608 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938998: allocate (new_allocator.h:104) ==3722== by 0x6938998: _M_get_node (stl_list.h:334) ==3722== by 0x6938998: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938998: emplace::Slot> (list.tcc:90) ==3722== by 0x6938998: insert (stl_list.h:1090) ==3722== by 0x6938998: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 609 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 610 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 611 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 612 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 613 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 614 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 615 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 616 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 617 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 618 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 619 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 620 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==3722== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==3722== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==3722== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 621 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 622 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 623 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6A098: allocate (new_allocator.h:104) ==3722== by 0x6B6A098: _M_get_node (stl_list.h:334) ==3722== by 0x6B6A098: _M_create_node, ndn::nfd::FaceEventNotification>::Slot> (stl_list.h:502) ==3722== by 0x6B6A098: emplace, ndn::nfd::FaceEventNotification>::Slot> (list.tcc:90) ==3722== by 0x6B6A098: insert (stl_list.h:1090) ==3722== by 0x6B6A098: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 624 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 625 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==3722== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 626 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 627 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 628 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 629 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 630 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 631 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 632 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69B2685: LocalFace (local-face.hpp:106) ==3722== by 0x69B2685: NfdFace (face-impl.hpp:64) ==3722== by 0x69B2685: construct (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct (alloc_traits.h:254) ==3722== by 0x69B2685: construct (alloc_traits.h:393) ==3722== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==3722== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==3722== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==3722== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==3722== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2685: make_shared (shared_ptr.h:614) ==3722== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 633 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 634 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 635 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 636 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 637 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 638 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 639 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 640 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 641 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,632 bytes in 68 blocks are possibly lost in loss record 642 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== ==3722== 1,632 bytes in 68 blocks are possibly lost in loss record 643 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== ==3722== 1,728 bytes in 36 blocks are possibly lost in loss record 644 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== ==3722== 1,728 bytes in 36 blocks are possibly lost in loss record 645 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 1,728 bytes in 36 blocks are possibly lost in loss record 646 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 1,760 bytes in 2 blocks are possibly lost in loss record 647 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== ==3722== 1,760 bytes in 2 blocks are possibly lost in loss record 648 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 1,800 bytes in 25 blocks are possibly lost in loss record 649 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xA57118F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x6968C02: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:481) ==3722== by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,800 bytes in 25 blocks are possibly lost in loss record 650 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B61161: allocate (new_allocator.h:104) ==3722== by 0x6B61161: _M_get_node (stl_list.h:334) ==3722== by 0x6B61161: _M_create_node (stl_list.h:502) ==3722== by 0x6B61161: _M_insert (stl_list.h:1561) ==3722== by 0x6B61161: push_back (stl_list.h:1016) ==3722== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==3722== by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 651 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 652 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 653 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 654 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 655 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 656 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 657 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==3722== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==3722== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==3722== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 658 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==3722== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==3722== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==3722== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 659 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== ==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 660 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== ==3722== 1,840 bytes in 46 blocks are possibly lost in loss record 661 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30238F: Create, ns3::Ptr, short unsigned int, const ns3::Address&), bool, ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&)> (ptr.h:528) ==3722== by 0xB30238F: Callback, ns3::Ptr, short unsigned int, const ns3::Address&)> (callback.h:1010) ==3722== by 0xB30238F: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&> (callback.h:1331) ==3722== by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr) (node.cc:128) ==3722== by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:237) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,840 bytes in 46 blocks are possibly lost in loss record 662 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30238F: Create, ns3::Ptr, short unsigned int, const ns3::Address&), bool, ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&)> (ptr.h:528) ==3722== by 0xB30238F: Callback, ns3::Ptr, short unsigned int, const ns3::Address&)> (callback.h:1010) ==3722== by 0xB30238F: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&> (callback.h:1331) ==3722== by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr) (node.cc:128) ==3722== by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:242) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,000 bytes in 75 blocks are possibly lost in loss record 663 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B512CC: allocate (new_allocator.h:104) ==3722== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B50D7B: push_back (stl_vector.h:911) ==3722== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,048 bytes in 2 blocks are still reachable in loss record 664 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== ==3722== 2,048 bytes in 64 blocks are possibly lost in loss record 665 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B45974: allocate (new_allocator.h:104) ==3722== by 0x6B45974: allocate_node (multi_index_container.hpp:460) ==3722== by 0x6B45974: insert_ (multi_index_container.hpp:486) ==3722== by 0x6B45974: final_insert_ (index_base.hpp:150) ==3722== by 0x6B45974: insert (sequenced_index.hpp:273) ==3722== by 0x6B45974: push_back (sequenced_index.hpp:265) ==3722== by 0x6B45974: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:122) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,136 bytes in 89 blocks are possibly lost in loss record 666 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,136 bytes in 89 blocks are possibly lost in loss record 667 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 668 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1C5A7: allocate (new_allocator.h:104) ==3722== by 0x6B1C5A7: _M_allocate_buckets (hashtable.h:779) ==3722== by 0x6B1C5A7: _Hashtable (hashtable.h:831) ==3722== by 0x6B1C5A7: _Hashtable (hashtable.h:397) ==3722== by 0x6B1C5A7: unordered_map (unordered_map.h:142) ==3722== by 0x6B1C5A7: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 669 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 670 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5C734: allocate (new_allocator.h:104) ==3722== by 0x6B5C734: _M_allocate_buckets (hashtable.h:779) ==3722== by 0x6B5C734: _Hashtable (hashtable.h:831) ==3722== by 0x6B5C734: _Hashtable (hashtable.h:397) ==3722== by 0x6B5C734: unordered_map (unordered_map.h:142) ==3722== by 0x6B5C734: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==3722== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 671 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 672 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 673 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 674 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 675 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== ==3722== 2,208 bytes in 92 blocks are possibly lost in loss record 676 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693268C: _M_clone (functional:1910) ==3722== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,208 bytes in 92 blocks are possibly lost in loss record 677 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693276C: _M_clone (functional:1910) ==3722== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,208 bytes in 92 blocks are possibly lost in loss record 678 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693284C: _M_clone (functional:1910) ==3722== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,208 bytes in 92 blocks are possibly lost in loss record 679 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693292C: _M_clone (functional:1910) ==3722== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,304 bytes in 36 blocks are possibly lost in loss record 680 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 681 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 682 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 683 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 684 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,400 bytes in 75 blocks are possibly lost in loss record 685 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 686 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 687 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 688 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==3722== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 689 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==3722== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==3722== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==3722== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==3722== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==3722== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,440 bytes in 305 blocks are possibly lost in loss record 690 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 2,440 bytes in 305 blocks are possibly lost in loss record 691 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 2,440 bytes in 305 blocks are possibly lost in loss record 692 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 2,440 bytes in 305 blocks are possibly lost in loss record 693 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 2,600 bytes in 25 blocks are possibly lost in loss record 694 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 2,600 bytes in 25 blocks are possibly lost in loss record 695 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 2,600 bytes in 25 blocks are possibly lost in loss record 696 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51D0A: allocate (new_allocator.h:104) ==3722== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==3722== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==3722== by 0x6B214F7: sendInterest (strategy.hpp:165) ==3722== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 2,632 bytes in 1 blocks are still reachable in loss record 697 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6989BB9: ns3::ndn::NlsrTracer::Instance() (ndn-nlsr-tracer.cpp:61) ==3722== by 0x407A12: ns3::main(int, char**) (ndn-nlsr-simple.cpp:70) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,664 bytes in 111 blocks are possibly lost in loss record 698 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 2,664 bytes in 111 blocks are possibly lost in loss record 699 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 2,664 bytes in 111 blocks are possibly lost in loss record 700 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 2,664 bytes in 111 blocks are possibly lost in loss record 701 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 2,808 bytes in 25 blocks are possibly lost in loss record 702 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB305D7A: allocate (new_allocator.h:104) ==3722== by 0xB305D7A: _M_allocate (stl_vector.h:168) ==3722== by 0xB305D7A: void std::vector >::_M_emplace_back_aux(ns3::Node::ProtocolHandlerEntry const&) (vector.tcc:404) ==3722== by 0xB302978: push_back (stl_vector.h:911) ==3722== by 0xB302978: ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, unsigned short, ns3::Ptr, bool) (node.cc:250) ==3722== by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:55) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,816 bytes in 2 blocks are still reachable in loss record 703 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,826 bytes in 157 blocks are possibly lost in loss record 704 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==3722== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==3722== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==3722== by 0x6941987: Create (ptr.h:516) ==3722== by 0x6941987: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==3722== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 46 blocks are possibly lost in loss record 705 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x91F7D67: allocate (new_allocator.h:104) ==3722== by 0x91F7D67: _M_allocate_map (stl_deque.h:544) ==3722== by 0x91F7D67: std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned long) (stl_deque.h:589) ==3722== by 0xB31619B: _Deque_base (stl_deque.h:453) ==3722== by 0xB31619B: deque (stl_deque.h:783) ==3722== by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==3722== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 46 blocks are possibly lost in loss record 706 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x91F7D67: allocate (new_allocator.h:104) ==3722== by 0x91F7D67: _M_allocate_map (stl_deque.h:544) ==3722== by 0x91F7D67: std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned long) (stl_deque.h:589) ==3722== by 0xB31619B: _Deque_base (stl_deque.h:453) ==3722== by 0xB31619B: deque (stl_deque.h:783) ==3722== by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==3722== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 707 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 708 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 709 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 710 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 711 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23A14: _M_clone (functional:1910) ==3722== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938C81: function (functional:2442) ==3722== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 712 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 713 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23AB4: _M_clone (functional:1910) ==3722== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6938F91: function (functional:2442) ==3722== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 714 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 715 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24255: _M_init_functor (functional:1987) ==3722== by 0x6B24255: _M_init_functor (functional:1958) ==3722== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==3722== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 716 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 717 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938DAA: _M_init_functor (functional:1987) ==3722== by 0x6938DAA: _M_init_functor (functional:1958) ==3722== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 718 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 719 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69390BA: _M_init_functor (functional:1987) ==3722== by 0x69390BA: _M_init_functor (functional:1958) ==3722== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==3722== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==3722== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==3722== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==3722== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,168 bytes in 36 blocks are possibly lost in loss record 720 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 3,200 bytes in 50 blocks are possibly lost in loss record 721 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,200 bytes in 50 blocks are possibly lost in loss record 722 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,200 bytes in 100 blocks are possibly lost in loss record 723 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 3,400 bytes in 25 blocks are possibly lost in loss record 724 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6968BAC: CreateObject (object.h:538) ==3722== by 0x6968BAC: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:480) ==3722== by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,496 bytes in 92 blocks are possibly lost in loss record 725 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x6940589: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 3,496 bytes in 92 blocks are possibly lost in loss record 726 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==3722== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==3722== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==3722== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==3722== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==3722== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==3722== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==3722== by 0x6940598: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 3,520 bytes in 4 blocks are possibly lost in loss record 727 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 3,600 bytes in 25 blocks are possibly lost in loss record 728 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x694035F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,600 bytes in 25 blocks are possibly lost in loss record 729 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A94FD9: allocate (new_allocator.h:104) ==3722== by 0x6A94FD9: allocate (alloc_traits.h:351) ==3722== by 0x6A94FD9: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6A94FD9: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6A94FD9: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6A94FD9: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6A94FD9: make_shared > (shared_ptr.h:614) ==3722== by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr const&, boost::chrono::duration > const&, unsigned long, unsigned long, boost::chrono::duration > const&) (validator-config.cpp:73) ==3722== by 0x6B67DE7: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,600 bytes in 25 blocks are possibly lost in loss record 730 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6A94FD9: allocate (new_allocator.h:104) ==3722== by 0x6A94FD9: allocate (alloc_traits.h:351) ==3722== by 0x6A94FD9: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6A94FD9: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6A94FD9: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6A94FD9: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6A94FD9: make_shared > (shared_ptr.h:614) ==3722== by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr const&, boost::chrono::duration > const&, unsigned long, unsigned long, boost::chrono::duration > const&) (validator-config.cpp:73) ==3722== by 0x6B67E1C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,680 bytes in 92 blocks are possibly lost in loss record 731 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30288C: Create, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, 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::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (ptr.h:528) ==3722== by 0xB30288C: Callback, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (callback.h:1010) ==3722== by 0xB30288C: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType> (callback.h:1347) ==3722== by 0xB30288C: ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, unsigned short, ns3::Ptr, bool) (node.cc:246) ==3722== by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:55) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,680 bytes in 92 blocks are possibly lost in loss record 732 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B23DBC: _M_clone (functional:1910) ==3722== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B243D6: (signal-signal.hpp:190) ==3722== by 0x6B243D6: _M_init_functor (functional:1987) ==3722== by 0x6B243D6: _M_init_functor (functional:1958) ==3722== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 3,712 bytes in 116 blocks are indirectly lost in loss record 733 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 3,744 bytes in 36 blocks are possibly lost in loss record 734 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 735 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6935BD3: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 736 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B56047: allocate (new_allocator.h:104) ==3722== by 0x6B56047: _M_get_node (stl_tree.h:370) ==3722== by 0x6B56047: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B56047: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B55A3E: operator[] (stl_map.h:465) ==3722== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==3722== by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:214) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 737 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B55B28: allocate (new_allocator.h:104) ==3722== by 0x6B55B28: allocate (alloc_traits.h:351) ==3722== by 0x6B55B28: __shared_count, ndn::Name> (shared_ptr_base.h:499) ==3722== by 0x6B55B28: __shared_ptr, ndn::Name> (shared_ptr_base.h:957) ==3722== by 0x6B55B28: shared_ptr, ndn::Name> (shared_ptr.h:316) ==3722== by 0x6B55B28: allocate_shared, ndn::Name> (shared_ptr.h:598) ==3722== by 0x6B55B28: make_shared (shared_ptr.h:614) ==3722== by 0x6B55B28: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:219) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 738 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B39A59: allocate (new_allocator.h:104) ==3722== by 0x6B39A59: _M_get_node (stl_tree.h:370) ==3722== by 0x6B39A59: _M_create_node >&> (stl_tree.h:403) ==3722== by 0x6B39A59: _M_insert_ >&> (stl_tree.h:1023) ==3722== by 0x6B39A59: _M_insert_unique_ >&> (stl_tree.h:1482) ==3722== by 0x6B39A59: _M_insert_unique >*> (stl_tree.h:1722) ==3722== by 0x6B39A59: map >*> (stl_map.h:226) ==3722== by 0x6B39A59: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 739 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6BA2F: allocate (new_allocator.h:104) ==3722== by 0x6B6BA2F: _M_get_node (stl_tree.h:370) ==3722== by 0x6B6BA2F: _M_create_node >&> (stl_tree.h:403) ==3722== by 0x6B6BA2F: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==3722== by 0x6B68181: _M_insert_unique_ >&> (stl_tree.h:1482) ==3722== by 0x6B68181: _M_insert_unique >*> (stl_tree.h:1722) ==3722== by 0x6B68181: map >*> (stl_map.h:226) ==3722== by 0x6B68181: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 740 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B70DB3: allocate (new_allocator.h:104) ==3722== by 0x6B70DB3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B70DB3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B70DB3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B6FD2B: operator[] (stl_map.h:465) ==3722== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,000 bytes in 25 blocks are possibly lost in loss record 741 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B44112: nfd::cs::makeDefaultPolicy() (cs.cpp:50) ==3722== by 0x6B25E3D: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,000 bytes in 25 blocks are possibly lost in loss record 742 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B0376: allocate (new_allocator.h:104) ==3722== by 0x69B0376: allocate (alloc_traits.h:351) ==3722== by 0x69B0376: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x69B0376: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B0376: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B0376: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B0376: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B0376: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,032 (800 direct, 3,232 indirect) bytes in 25 blocks are definitely lost in loss record 743 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== ==3722== 4,048 bytes in 10 blocks are still reachable in loss record 744 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 4,175 bytes in 75 blocks are possibly lost in loss record 745 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==3722== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6AFCAD0: substr (basic_string.h:2208) ==3722== by 0x6AFCAD0: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:65) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== ==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 746 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3C7E3: allocate (new_allocator.h:104) ==3722== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 747 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3C7E3: allocate (new_allocator.h:104) ==3722== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 748 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3C7E3: allocate (new_allocator.h:104) ==3722== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 749 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3C7E3: allocate (new_allocator.h:104) ==3722== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 750 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4A951: allocate (new_allocator.h:104) ==3722== by 0x6B4A951: allocate (alloc_traits.h:351) ==3722== by 0x6B4A951: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4A951: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4A951: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4A951: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4A951: make_shared (shared_ptr.h:614) ==3722== by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==3722== by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,200 bytes in 75 blocks are possibly lost in loss record 751 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B4CC9: allocate (new_allocator.h:104) ==3722== by 0x69B4CC9: allocate (alloc_traits.h:351) ==3722== by 0x69B4CC9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69B4CC9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x69B4CC9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69B4CC9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69B4CC9: make_shared (shared_ptr.h:614) ==3722== by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr) (regex-matcher.hpp:126) ==3722== by 0x6AFCD2F: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:36) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 4,200 bytes in 75 blocks are possibly lost in loss record 752 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFCD7D: allocate (new_allocator.h:104) ==3722== by 0x6AFCD7D: allocate (alloc_traits.h:351) ==3722== by 0x6AFCD7D: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6AFCD7D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6AFCD7D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6AFCD7D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6AFCD7D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFCD7D: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:38) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 4,200 bytes in 75 blocks are possibly lost in loss record 753 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFCE13: allocate (new_allocator.h:104) ==3722== by 0x6AFCE13: allocate (alloc_traits.h:351) ==3722== by 0x6AFCE13: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6AFCE13: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6AFCE13: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6AFCE13: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6AFCE13: make_shared (shared_ptr.h:614) ==3722== by 0x6AFCE13: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:39) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 4,400 bytes in 25 blocks are possibly lost in loss record 754 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B48BEE: allocate (new_allocator.h:104) ==3722== by 0x6B48BEE: _M_allocate (stl_vector.h:168) ==3722== by 0x6B48BEE: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B48BEE: _Vector_base (stl_vector.h:136) ==3722== by 0x6B48BEE: vector (stl_vector.h:312) ==3722== by 0x6B48BEE: Block (block.hpp:43) ==3722== by 0x6B48BEE: Name (name.hpp:46) ==3722== by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32) ==3722== by 0x6B4A989: construct (new_allocator.h:120) ==3722== by 0x6B4A989: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4A989: construct (alloc_traits.h:393) ==3722== by 0x6B4A989: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4A989: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4A989: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4A989: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4A989: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4A989: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4A989: make_shared (shared_ptr.h:614) ==3722== by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==3722== by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,400 bytes in 25 blocks are possibly lost in loss record 755 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69DEA76: allocate (new_allocator.h:104) ==3722== by 0x69DEA76: _M_allocate (stl_vector.h:168) ==3722== by 0x69DEA76: _M_create_storage (stl_vector.h:181) ==3722== by 0x69DEA76: _Vector_base (stl_vector.h:136) ==3722== by 0x69DEA76: vector (stl_vector.h:312) ==3722== by 0x69DEA76: Block (block.hpp:43) ==3722== by 0x69DEA76: Name (name.hpp:46) ==3722== by 0x69DEA76: ndn::nfd::CommandOptions::CommandOptions() (nfd-command-options.cpp:37) ==3722== by 0x6B5C783: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==3722== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,400 bytes in 25 blocks are possibly lost in loss record 756 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD4D7: allocate (new_allocator.h:104) ==3722== by 0x69AD4D7: allocate (alloc_traits.h:351) ==3722== by 0x69AD4D7: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:499) ==3722== by 0x69AD4D7: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==3722== by 0x69AD4D7: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==3722== by 0x69AD4D7: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==3722== by 0x69AD4D7: make_shared&> (shared_ptr.h:614) ==3722== by 0x69AD4D7: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,400 bytes in 25 blocks are possibly lost in loss record 757 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== ==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 758 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A0567B: ndn::MetaInfo::wireDecode(ndn::Block const&) (meta-info.cpp:195) ==3722== by 0x699373F: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:151) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== ==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 759 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== ==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 760 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 761 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,416 bytes in 92 blocks are possibly lost in loss record 762 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24394: _M_init_functor (functional:1987) ==3722== by 0x6B24394: _M_init_functor (functional:1958) ==3722== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==3722== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==3722== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,560 bytes in 190 blocks are possibly lost in loss record 763 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==3722== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 4,560 bytes in 190 blocks are possibly lost in loss record 764 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==3722== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 4,680 bytes in 117 blocks are possibly lost in loss record 765 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x5542C8F: allocate (new_allocator.h:104) ==3722== by 0x5542C8F: _M_get_node (stl_tree.h:370) ==3722== by 0x5542C8F: _M_create_node (stl_tree.h:403) ==3722== by 0x5542C8F: _M_insert_ (stl_tree.h:1023) ==3722== by 0x5542C8F: std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned long const&) (stl_tree.h:1382) ==3722== by 0x6B66DF1: insert (stl_set.h:463) ==3722== by 0x6B66DF1: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:327) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,800 bytes in 25 blocks are possibly lost in loss record 766 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE90F: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 4,800 bytes in 75 blocks are possibly lost in loss record 767 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B6A7C: allocate (new_allocator.h:104) ==3722== by 0x69B6A7C: _M_allocate (stl_vector.h:168) ==3722== by 0x69B6A7C: void std::vector, std::allocator > >::_M_emplace_back_aux >(std::shared_ptr&&) (vector.tcc:404) ==3722== by 0x69BAA94: push_back (stl_vector.h:920) ==3722== by 0x69BAA94: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 768 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB231E8: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B6DF4: assign (basic_regex.hpp:382) ==3722== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==3722== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==3722== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 769 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B61FC: allocate (new_allocator.h:104) ==3722== by 0x69B61FC: _M_allocate (stl_vector.h:168) ==3722== by 0x69B61FC: void std::vector, std::allocator > >::_M_emplace_back_aux >(std::shared_ptr&&) (vector.tcc:404) ==3722== by 0x69B71E5: emplace_back > (vector.tcc:101) ==3722== by 0x69B71E5: push_back (stl_vector.h:920) ==3722== by 0x69B71E5: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 770 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B4FEC: allocate (new_allocator.h:104) ==3722== by 0x69B4FEC: _M_allocate (stl_vector.h:168) ==3722== by 0x69B4FEC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x69BA31F: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:104) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== ==3722== 4,920 bytes in 123 blocks are possibly lost in loss record 771 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 772 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2BB73: allocate (new_allocator.h:104) ==3722== by 0x6B2BB73: allocate (alloc_traits.h:351) ==3722== by 0x6B2BB73: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B2BB73: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B2BB73: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B2BB73: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B2BB73: make_shared > (shared_ptr.h:614) ==3722== by 0x6B2BB73: operator() (strategy-registry.hpp:58) ==3722== by 0x6B2BB73: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 773 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B28AD3: allocate (new_allocator.h:104) ==3722== by 0x6B28AD3: allocate (alloc_traits.h:351) ==3722== by 0x6B28AD3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B28AD3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B28AD3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B28AD3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B28AD3: make_shared > (shared_ptr.h:614) ==3722== by 0x6B28AD3: operator() (strategy-registry.hpp:58) ==3722== by 0x6B28AD3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 774 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B207C3: allocate (new_allocator.h:104) ==3722== by 0x6B207C3: allocate (alloc_traits.h:351) ==3722== by 0x6B207C3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B207C3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B207C3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B207C3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B207C3: make_shared > (shared_ptr.h:614) ==3722== by 0x6B207C3: operator() (strategy-registry.hpp:58) ==3722== by 0x6B207C3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 775 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B22DC3: allocate (new_allocator.h:104) ==3722== by 0x6B22DC3: allocate (alloc_traits.h:351) ==3722== by 0x6B22DC3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B22DC3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B22DC3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B22DC3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B22DC3: make_shared > (shared_ptr.h:614) ==3722== by 0x6B22DC3: operator() (strategy-registry.hpp:58) ==3722== by 0x6B22DC3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,000 bytes in 125 blocks are possibly lost in loss record 776 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B45E2A: allocate (new_allocator.h:104) ==3722== by 0x6B45E2A: _M_get_node (stl_tree.h:370) ==3722== by 0x6B45E2A: _M_create_node (stl_tree.h:403) ==3722== by 0x6B45E2A: _M_insert_ (stl_tree.h:1023) ==3722== by 0x6B45E2A: _M_insert_equal (stl_tree.h:1402) ==3722== by 0x6B45E2A: insert (stl_multiset.h:455) ==3722== by 0x6B45E2A: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:124) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,120 bytes in 5 blocks are possibly lost in loss record 777 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==3722== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==3722== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==3722== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==3722== by 0x6B88A92: operator() (functional:2471) ==3722== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==3722== by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:303) ==3722== by 0x6B96F4F: operator() (functional:2471) ==3722== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==3722== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==3722== by 0x6B81D4D: validate (validator.hpp:86) ==3722== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 778 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 779 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 780 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 781 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 782 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2365E: allocate (new_allocator.h:104) ==3722== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==3722== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B2365E: operator[] (stl_map.h:465) ==3722== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 783 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 784 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 785 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2420A: allocate (new_allocator.h:104) ==3722== by 0x6B2420A: allocate (alloc_traits.h:351) ==3722== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 786 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 787 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938D68: allocate (new_allocator.h:104) ==3722== by 0x6938D68: allocate (alloc_traits.h:351) ==3722== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 788 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 789 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6939078: allocate (new_allocator.h:104) ==3722== by 0x6939078: allocate (alloc_traits.h:351) ==3722== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==3722== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==3722== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==3722== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==3722== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==3722== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,200 bytes in 25 blocks are possibly lost in loss record 790 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B22493: allocate (new_allocator.h:104) ==3722== by 0x6B22493: allocate (alloc_traits.h:351) ==3722== by 0x6B22493: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B22493: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B22493: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B22493: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B22493: make_shared > (shared_ptr.h:614) ==3722== by 0x6B22493: operator() (strategy-registry.hpp:58) ==3722== by 0x6B22493: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,200 bytes in 25 blocks are possibly lost in loss record 791 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6934F86: allocate (new_allocator.h:104) ==3722== by 0x6934F86: allocate (alloc_traits.h:351) ==3722== by 0x6934F86: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==3722== by 0x6934F86: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934F86: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934F86: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934F86: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6934F86: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,208 bytes in 217 blocks are possibly lost in loss record 792 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 5,208 bytes in 217 blocks are possibly lost in loss record 793 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 5,328 bytes in 111 blocks are possibly lost in loss record 794 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== ==3722== 5,328 bytes in 111 blocks are possibly lost in loss record 795 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 5,328 bytes in 111 blocks are possibly lost in loss record 796 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 5,344 bytes in 167 blocks are definitely lost in loss record 797 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== ==3722== 5,400 bytes in 25 blocks are possibly lost in loss record 798 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6F7E1: allocate (new_allocator.h:104) ==3722== by 0x6B6F7E1: allocate (alloc_traits.h:351) ==3722== by 0x6B6F7E1: __shared_count, nfd::rib::RibEntry> (shared_ptr_base.h:499) ==3722== by 0x6B6F7E1: __shared_ptr, nfd::rib::RibEntry> (shared_ptr_base.h:957) ==3722== by 0x6B6F7E1: shared_ptr, nfd::rib::RibEntry> (shared_ptr.h:316) ==3722== by 0x6B6F7E1: allocate_shared, nfd::rib::RibEntry> (shared_ptr.h:598) ==3722== by 0x6B6F7E1: make_shared (shared_ptr.h:614) ==3722== by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,400 bytes in 75 blocks are possibly lost in loss record 799 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B30B3E: allocate (new_allocator.h:104) ==3722== by 0x6B30B3E: _M_get_node (stl_list.h:334) ==3722== by 0x6B30B3E: _M_create_node (stl_list.h:502) ==3722== by 0x6B30B3E: _M_insert (stl_list.h:1561) ==3722== by 0x6B30B3E: push_back (stl_list.h:1021) ==3722== by 0x6B30B3E: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:151) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 5,440 bytes in 136 blocks are possibly lost in loss record 800 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,568 bytes in 116 blocks are indirectly lost in loss record 801 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 5,632 bytes in 6 blocks are possibly lost in loss record 802 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B448CA: operator() (stl_function.h:235) ==3722== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==3722== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==3722== by 0x6B448CA: insert (stl_set.h:472) ==3722== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 5,720 bytes in 65 blocks are possibly lost in loss record 803 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==3722== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==3722== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==3722== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,725 bytes in 75 blocks are possibly lost in loss record 804 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x6B2F60D: append (basic_string.h:1009) ==3722== by 0x6B2F60D: operator+, std::allocator > (basic_string.h:2468) ==3722== by 0x6B2F60D: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:185) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 5,800 bytes in 25 blocks are possibly lost in loss record 805 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2C983: allocate (new_allocator.h:104) ==3722== by 0x6B2C983: allocate (alloc_traits.h:351) ==3722== by 0x6B2C983: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B2C983: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B2C983: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B2C983: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B2C983: make_shared > (shared_ptr.h:614) ==3722== by 0x6B2C983: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35) ==3722== by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 806 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 807 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 808 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 809 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==3722== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==3722== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==3722== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==3722== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==3722== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 810 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 811 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 812 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B24111: allocate (new_allocator.h:104) ==3722== by 0x6B24111: _M_get_node (stl_list.h:334) ==3722== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==3722== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==3722== by 0x6B24111: insert (stl_list.h:1090) ==3722== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==3722== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 813 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 814 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938CA8: allocate (new_allocator.h:104) ==3722== by 0x6938CA8: _M_get_node (stl_list.h:334) ==3722== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938CA8: insert (stl_list.h:1090) ==3722== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 815 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,888 bytes in 92 blocks are possibly lost in loss record 816 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6938FB8: allocate (new_allocator.h:104) ==3722== by 0x6938FB8: _M_get_node (stl_list.h:334) ==3722== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==3722== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==3722== by 0x6938FB8: insert (stl_list.h:1090) ==3722== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==3722== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==3722== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 5,920 bytes in 185 blocks are indirectly lost in loss record 817 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 6,552 bytes in 117 blocks are possibly lost in loss record 818 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B70A4F: allocate (new_allocator.h:104) ==3722== by 0x6B70A4F: _M_get_node (stl_tree.h:370) ==3722== by 0x6B70A4F: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B70A4F: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x6B70A4F: std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](unsigned long const&) (stl_map.h:465) ==3722== by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 819 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B3C829: Name (name.hpp:46) ==3722== by 0x6B3C829: pair (tuple:1090) ==3722== by 0x6B3C829: pair (tuple:1079) ==3722== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 820 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B3C829: Name (name.hpp:46) ==3722== by 0x6B3C829: pair (tuple:1090) ==3722== by 0x6B3C829: pair (tuple:1079) ==3722== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 821 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B3C829: Name (name.hpp:46) ==3722== by 0x6B3C829: pair (tuple:1090) ==3722== by 0x6B3C829: pair (tuple:1079) ==3722== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 822 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B3C829: Name (name.hpp:46) ==3722== by 0x6B3C829: pair (tuple:1090) ==3722== by 0x6B3C829: pair (tuple:1079) ==3722== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B3BC28: operator[] (stl_map.h:465) ==3722== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==3722== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 823 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==3722== by 0x69AD512: InterestFilter (interest-filter.hpp:31) ==3722== by 0x69AD512: InterestFilterRecord (interest-filter-record.hpp:38) ==3722== by 0x69AD512: construct&> (new_allocator.h:120) ==3722== by 0x69AD512: _S_construct&> (alloc_traits.h:254) ==3722== by 0x69AD512: construct&> (alloc_traits.h:393) ==3722== by 0x69AD512: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==3722== by 0x69AD512: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (new_allocator.h:120) ==3722== by 0x69AD512: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:254) ==3722== by 0x69AD512: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:393) ==3722== by 0x69AD512: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:502) ==3722== by 0x69AD512: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==3722== by 0x69AD512: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==3722== by 0x69AD512: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==3722== by 0x69AD512: make_shared&> (shared_ptr.h:614) ==3722== by 0x69AD512: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==3722== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 824 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B70DF9: Name (name.hpp:46) ==3722== by 0x6B70DF9: pair (tuple:1090) ==3722== by 0x6B70DF9: pair (tuple:1079) ==3722== by 0x6B70DF9: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B70DF9: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B70DF9: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B70DF9: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B6FD2B: operator[] (stl_map.h:465) ==3722== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 825 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68AE761: allocate (new_allocator.h:104) ==3722== by 0x68AE761: _M_allocate (stl_vector.h:168) ==3722== by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==3722== by 0x68AE761: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==3722== by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6FB5C: operator= (name.hpp:46) ==3722== by 0x6B6FB5C: setName (rib-entry.hpp:198) ==3722== by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126) ==3722== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 826 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==3722== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 827 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 828 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==3722== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 829 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==3722== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 830 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 831 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 832 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==3722== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 833 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 834 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==3722== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== ==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 835 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==3722== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==3722== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== ==3722== 6,656 bytes in 13 blocks are possibly lost in loss record 836 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== ==3722== 6,800 bytes in 25 blocks are possibly lost in loss record 837 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 6,825 bytes in 65 blocks are possibly lost in loss record 838 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 7,000 bytes in 25 blocks are possibly lost in loss record 839 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1EC23: allocate (new_allocator.h:104) ==3722== by 0x6B1EC23: allocate (alloc_traits.h:351) ==3722== by 0x6B1EC23: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==3722== by 0x6B1EC23: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC23: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC23: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC23: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC23: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC23: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 7,104 bytes in 111 blocks are possibly lost in loss record 840 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 7,128 bytes in 297 blocks are possibly lost in loss record 841 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==3722== ==3722== 7,128 bytes in 297 blocks are possibly lost in loss record 842 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==3722== ==3722== 7,200 bytes in 300 blocks are possibly lost in loss record 843 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB2329C: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B6DF4: assign (basic_regex.hpp:382) ==3722== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==3722== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==3722== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 7,200 bytes in 300 blocks are possibly lost in loss record 844 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB23338: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B6DF4: assign (basic_regex.hpp:382) ==3722== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==3722== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==3722== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 845 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 846 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 847 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 848 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 7,424 bytes in 116 blocks are indirectly lost in loss record 849 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 7,600 bytes in 50 blocks are possibly lost in loss record 850 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3A25F: allocate (new_allocator.h:104) ==3722== by 0x6B3A25F: _M_get_node (stl_tree.h:370) ==3722== by 0x6B3A25F: _M_create_node >&> (stl_tree.h:403) ==3722== by 0x6B3A25F: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==3722== by 0x6B399D8: _M_insert_unique_ >&> (stl_tree.h:1482) ==3722== by 0x6B399D8: _M_insert_unique >*> (stl_tree.h:1722) ==3722== by 0x6B399D8: map >*> (stl_map.h:226) ==3722== by 0x6B399D8: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 7,600 bytes in 50 blocks are possibly lost in loss record 851 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B68019: allocate (new_allocator.h:104) ==3722== by 0x6B68019: _M_get_node (stl_tree.h:370) ==3722== by 0x6B68019: _M_create_node&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403) ==3722== by 0x6B68019: _M_insert_&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1023) ==3722== by 0x6B68019: _M_insert_unique_&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482) ==3722== by 0x6B68019: _M_insert_unique&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722) ==3722== by 0x6B68019: map&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226) ==3722== by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 7,632 bytes in 318 blocks are possibly lost in loss record 852 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==3722== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 7,632 bytes in 318 blocks are possibly lost in loss record 853 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==3722== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 8,192 bytes in 1 blocks are still reachable in loss record 854 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A490: open (fstream:716) ==3722== by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,192 bytes in 1 blocks are still reachable in loss record 855 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698A845: open (fstream:716) ==3722== by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,192 bytes in 1 blocks are still reachable in loss record 856 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698ABF9: open (fstream:716) ==3722== by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111) ==3722== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,192 bytes in 1 blocks are still reachable in loss record 857 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698E0CC: open (fstream:716) ==3722== by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196) ==3722== by 0x6B819A2: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,192 bytes in 1 blocks are still reachable in loss record 858 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x698CAAC: open (fstream:716) ==3722== by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159) ==3722== by 0x6BA8576: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:795) ==3722== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==3722== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==3722== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==3722== by 0x6B88A92: operator() (functional:2471) ==3722== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==3722== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==3722== by 0x6B96F4F: operator() (functional:2471) ==3722== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==3722== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==3722== ==3722== 8,192 bytes in 1 blocks are possibly lost in loss record 859 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==3722== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==3722== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==3722== by 0x6B275E2: operator() (mem_fn_template.hpp:393) ==3722== by 0x6B275E2: operator(), bool, const boost::chrono::duration >&>, boost::_bi::list0> (bind.hpp:457) ==3722== by 0x6B275E2: operator() (bind_template.hpp:20) ==3722== by 0x6B275E2: std::_Function_handler, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 8,400 bytes in 25 blocks are possibly lost in loss record 860 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69345FA: allocate (new_allocator.h:104) ==3722== by 0x69345FA: allocate (alloc_traits.h:351) ==3722== by 0x69345FA: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==3722== by 0x69345FA: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69345FA: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69345FA: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69345FA: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69345FA: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,400 bytes in 75 blocks are possibly lost in loss record 861 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFC9CB: allocate (new_allocator.h:104) ==3722== by 0x6AFC9CB: allocate (alloc_traits.h:351) ==3722== by 0x6AFC9CB: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:499) ==3722== by 0x6AFC9CB: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFC9CB: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFC9CB: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFC9CB: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFC9CB: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 8,424 bytes in 351 blocks are possibly lost in loss record 862 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,424 bytes in 351 blocks are possibly lost in loss record 863 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,528 bytes in 1,066 blocks are possibly lost in loss record 864 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 8,528 bytes in 1,066 blocks are possibly lost in loss record 865 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 8,528 bytes in 1,066 blocks are possibly lost in loss record 866 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 8,528 bytes in 1,066 blocks are possibly lost in loss record 867 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 8,800 bytes in 1 blocks are still reachable in loss record 868 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 869 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3807E: allocate (new_allocator.h:104) ==3722== by 0x6B3807E: _M_allocate (stl_vector.h:168) ==3722== by 0x6B3807E: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B3807E: _Vector_base (stl_vector.h:136) ==3722== by 0x6B3807E: vector (stl_vector.h:312) ==3722== by 0x6B3807E: Block (block.hpp:43) ==3722== by 0x6B3807E: Name (name.hpp:46) ==3722== by 0x6B3807E: SegmentPublisher (segment-publisher.hpp:50) ==3722== by 0x6B3807E: nfd::FibEnumerationPublisher::FibEnumerationPublisher(nfd::Fib const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (fib-enumeration-publisher.cpp:40) ==3722== by 0x6B39966: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 870 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3751E: allocate (new_allocator.h:104) ==3722== by 0x6B3751E: _M_allocate (stl_vector.h:168) ==3722== by 0x6B3751E: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B3751E: _Vector_base (stl_vector.h:136) ==3722== by 0x6B3751E: vector (stl_vector.h:312) ==3722== by 0x6B3751E: Block (block.hpp:43) ==3722== by 0x6B3751E: Name (name.hpp:46) ==3722== by 0x6B3751E: SegmentPublisher (segment-publisher.hpp:50) ==3722== by 0x6B3751E: nfd::FaceStatusPublisher::FaceStatusPublisher(nfd::FaceTable const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (face-status-publisher.cpp:38) ==3722== by 0x6B337AE: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 871 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2DC7E: allocate (new_allocator.h:104) ==3722== by 0x6B2DC7E: _M_allocate (stl_vector.h:168) ==3722== by 0x6B2DC7E: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B2DC7E: _Vector_base (stl_vector.h:136) ==3722== by 0x6B2DC7E: vector (stl_vector.h:312) ==3722== by 0x6B2DC7E: Block (block.hpp:43) ==3722== by 0x6B2DC7E: Name (name.hpp:46) ==3722== by 0x6B2DC7E: SegmentPublisher (segment-publisher.hpp:50) ==3722== by 0x6B2DC7E: nfd::ChannelStatusPublisher::ChannelStatusPublisher(std::map, std::less, std::allocator > > > const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (channel-status-publisher.cpp:39) ==3722== by 0x6B337E3: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 872 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==3722== by 0x6B33820: NotificationStream (notification-stream.hpp:47) ==3722== by 0x6B33820: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 873 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4001E: allocate (new_allocator.h:104) ==3722== by 0x6B4001E: _M_allocate (stl_vector.h:168) ==3722== by 0x6B4001E: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B4001E: _Vector_base (stl_vector.h:136) ==3722== by 0x6B4001E: vector (stl_vector.h:312) ==3722== by 0x6B4001E: Block (block.hpp:43) ==3722== by 0x6B4001E: Name (name.hpp:46) ==3722== by 0x6B4001E: SegmentPublisher (segment-publisher.hpp:50) ==3722== by 0x6B4001E: nfd::StrategyChoicePublisher::StrategyChoicePublisher(nfd::StrategyChoice const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (strategy-choice-publisher.cpp:38) ==3722== by 0x6B3F053: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 874 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==3722== by 0x6B67EEB: NotificationSubscriber (notification-subscriber.hpp:81) ==3722== by 0x6B67EEB: FaceMonitor (nfd-face-monitor.hpp:64) ==3722== by 0x6B67EEB: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 875 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6C9FE: allocate (new_allocator.h:104) ==3722== by 0x6B6C9FE: _M_allocate (stl_vector.h:168) ==3722== by 0x6B6C9FE: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B6C9FE: _Vector_base (stl_vector.h:136) ==3722== by 0x6B6C9FE: vector (stl_vector.h:312) ==3722== by 0x6B6C9FE: Block (block.hpp:43) ==3722== by 0x6B6C9FE: Name (name.hpp:46) ==3722== by 0x6B6C9FE: SegmentPublisher (segment-publisher.hpp:50) ==3722== by 0x6B6C9FE: nfd::rib::RibStatusPublisher::RibStatusPublisher(nfd::rib::Rib const&, ndn::Face&, ndn::Name const&, ndn::security::KeyChain&) (rib-status-publisher.cpp:43) ==3722== by 0x6B67F86: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==3722== by 0x693428B: construct (new_allocator.h:120) ==3722== by 0x693428B: _S_construct (alloc_traits.h:254) ==3722== by 0x693428B: construct (alloc_traits.h:393) ==3722== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x693428B: make_shared (shared_ptr.h:614) ==3722== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 8,800 bytes in 50 blocks are possibly lost in loss record 876 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== ==3722== 8,808 bytes in 367 blocks are possibly lost in loss record 877 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== ==3722== 8,808 bytes in 367 blocks are possibly lost in loss record 878 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== ==3722== 8,880 bytes in 185 blocks are indirectly lost in loss record 879 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,125 bytes in 300 blocks are possibly lost in loss record 880 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==3722== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x69B7347: substr (basic_string.h:2208) ==3722== by 0x69B7347: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== ==3722== 9,200 bytes in 25 blocks are possibly lost in loss record 881 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B66202: allocate (new_allocator.h:104) ==3722== by 0x6B66202: allocate (alloc_traits.h:351) ==3722== by 0x6B66202: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B66202: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B66202: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B66202: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B66202: make_shared (shared_ptr.h:614) ==3722== by 0x6B66202: start (nfd-controller.hpp:66) ==3722== by 0x6B66202: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,200 bytes in 25 blocks are possibly lost in loss record 882 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B64670: allocate (new_allocator.h:104) ==3722== by 0x6B64670: allocate (alloc_traits.h:351) ==3722== by 0x6B64670: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B64670: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B64670: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B64670: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B64670: make_shared (shared_ptr.h:614) ==3722== by 0x6B64670: start (nfd-controller.hpp:66) ==3722== by 0x6B64670: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,200 bytes in 46 blocks are possibly lost in loss record 883 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,200 bytes in 46 blocks are possibly lost in loss record 884 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,216 bytes in 18 blocks are possibly lost in loss record 885 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== ==3722== 9,725 bytes in 300 blocks are possibly lost in loss record 886 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==3722== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x69BA1D5: substr (basic_string.h:2208) ==3722== by 0x69BA1D5: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== ==3722== 9,768 bytes in 111 blocks are possibly lost in loss record 887 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 9,800 bytes in 25 blocks are possibly lost in loss record 888 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B25EFB: allocate (new_allocator.h:104) ==3722== by 0x6B25EFB: allocate (alloc_traits.h:351) ==3722== by 0x6B25EFB: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:499) ==3722== by 0x6B25EFB: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==3722== by 0x6B25EFB: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==3722== by 0x6B25EFB: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==3722== by 0x6B25EFB: make_shared (shared_ptr.h:614) ==3722== by 0x6B25EFB: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,800 bytes in 25 blocks are possibly lost in loss record 889 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69356D2: allocate (new_allocator.h:104) ==3722== by 0x69356D2: allocate (alloc_traits.h:351) ==3722== by 0x69356D2: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69356D2: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x69356D2: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69356D2: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69356D2: make_shared (shared_ptr.h:614) ==3722== by 0x69356D2: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 9,800 bytes in 300 blocks are possibly lost in loss record 890 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==3722== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BD8B1: std::string::substr(unsigned long, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x69BAA35: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== ==3722== 10,048 (9,664 direct, 384 indirect) bytes in 302 blocks are definitely lost in loss record 891 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 10,350 bytes in 150 blocks are possibly lost in loss record 892 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x693A5CC: push_back (basic_string.h:1056) ==3722== by 0x693A5CC: operator+= (basic_string.h:952) ==3722== by 0x693A5CC: std::basic_string::value_type, std::char_traits::value_type>, std::allocator::value_type> > boost::property_tree::info_parser::expand_escapes(char const*, char const*) (info_parser_read.hpp:58) ==3722== by 0x693A91B: std::basic_string, std::allocator > boost::property_tree::info_parser::read_word(char const*&) (info_parser_read.hpp:82) ==3722== by 0x693E90D: read_data (info_parser_read.hpp:173) ==3722== by 0x693E90D: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:324) ==3722== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==3722== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== ==3722== 10,476 bytes in 582 blocks are possibly lost in loss record 893 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==3722== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==3722== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==3722== by 0x6941987: Create (ptr.h:516) ==3722== by 0x6941987: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==3722== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 10,920 bytes in 455 blocks are possibly lost in loss record 894 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 10,920 bytes in 455 blocks are possibly lost in loss record 895 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==3722== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==3722== by 0x6B52F7B: operator() (pit.cpp:78) ==3722== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==3722== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==3722== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 896 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B2102D: nfd::fw::BestRouteStrategy2::BestRouteStrategy2(nfd::Forwarder&, ndn::Name const&) (best-route-strategy2.cpp:38) ==3722== by 0x6B2C9C2: construct > (new_allocator.h:120) ==3722== by 0x6B2C9C2: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B2C9C2: construct > (alloc_traits.h:393) ==3722== by 0x6B2C9C2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B2C9C2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B2C9C2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B2C9C2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B2C9C2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B2C9C2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B2C9C2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B2C9C2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B2C9C2: make_shared > (shared_ptr.h:614) ==3722== by 0x6B2C9C2: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35) ==3722== by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 897 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5608E: Name (name.hpp:46) ==3722== by 0x6B5608E: pair (tuple:1090) ==3722== by 0x6B5608E: pair (tuple:1079) ==3722== by 0x6B5608E: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B5608E: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B5608E: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B5608E: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B55A3E: operator[] (stl_map.h:465) ==3722== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==3722== by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:214) ==3722== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==3722== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 898 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B28D38: nfd::fw::NccStrategy::NccStrategy(nfd::Forwarder&, ndn::Name const&) (ncc-strategy.cpp:37) ==3722== by 0x6B2BBB2: construct > (new_allocator.h:120) ==3722== by 0x6B2BBB2: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B2BBB2: construct > (alloc_traits.h:393) ==3722== by 0x6B2BBB2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B2BBB2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B2BBB2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B2BBB2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B2BBB2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B2BBB2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B2BBB2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B2BBB2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B2BBB2: make_shared > (shared_ptr.h:614) ==3722== by 0x6B2BBB2: operator() (strategy-registry.hpp:58) ==3722== by 0x6B2BBB2: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 899 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B1C528: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==3722== by 0x6B1EC62: construct > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct > (alloc_traits.h:393) ==3722== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==3722== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==3722== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 900 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35) ==3722== by 0x6B22158: nfd::fw::BroadcastStrategy::BroadcastStrategy(nfd::Forwarder&, ndn::Name const&) (broadcast-strategy.cpp:38) ==3722== by 0x6B224D2: construct > (new_allocator.h:120) ==3722== by 0x6B224D2: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B224D2: construct > (alloc_traits.h:393) ==3722== by 0x6B224D2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B224D2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B224D2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B224D2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B224D2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B224D2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B224D2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B224D2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B224D2: make_shared > (shared_ptr.h:614) ==3722== by 0x6B224D2: operator() (strategy-registry.hpp:58) ==3722== by 0x6B224D2: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 901 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35) ==3722== by 0x6B28B12: construct > (new_allocator.h:120) ==3722== by 0x6B28B12: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B28B12: construct > (alloc_traits.h:393) ==3722== by 0x6B28B12: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B28B12: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B28B12: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B28B12: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B28B12: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B28B12: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B28B12: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B28B12: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B28B12: make_shared > (shared_ptr.h:614) ==3722== by 0x6B28B12: operator() (strategy-registry.hpp:58) ==3722== by 0x6B28B12: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 902 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35) ==3722== by 0x6B20802: construct > (new_allocator.h:120) ==3722== by 0x6B20802: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B20802: construct > (alloc_traits.h:393) ==3722== by 0x6B20802: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B20802: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B20802: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B20802: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B20802: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B20802: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B20802: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B20802: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B20802: make_shared > (shared_ptr.h:614) ==3722== by 0x6B20802: operator() (strategy-registry.hpp:58) ==3722== by 0x6B20802: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 903 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B2D9FA: Name (name.hpp:46) ==3722== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==3722== by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35) ==3722== by 0x6B226D8: nfd::fw::ClientControlStrategy::ClientControlStrategy(nfd::Forwarder&, ndn::Name const&) (client-control-strategy.cpp:39) ==3722== by 0x6B22E02: construct > (new_allocator.h:120) ==3722== by 0x6B22E02: _S_construct > (alloc_traits.h:254) ==3722== by 0x6B22E02: construct > (alloc_traits.h:393) ==3722== by 0x6B22E02: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==3722== by 0x6B22E02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x6B22E02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x6B22E02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x6B22E02: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x6B22E02: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x6B22E02: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x6B22E02: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x6B22E02: make_shared > (shared_ptr.h:614) ==3722== by 0x6B22E02: operator() (strategy-registry.hpp:58) ==3722== by 0x6B22E02: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==3722== by 0x6B2CB29: operator() (functional:2471) ==3722== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 904 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B2635: allocate (new_allocator.h:104) ==3722== by 0x69B2635: allocate (alloc_traits.h:351) ==3722== by 0x69B2635: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:499) ==3722== by 0x69B2635: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2635: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2635: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2635: make_shared (shared_ptr.h:614) ==3722== by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 905 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B35622: construct (new_allocator.h:120) ==3722== by 0x6B35622: _S_construct (alloc_traits.h:254) ==3722== by 0x6B35622: construct (alloc_traits.h:393) ==3722== by 0x6B35622: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B35622: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B35622: __shared_count, ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B35622: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B35622: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B35622: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B35622: make_shared (shared_ptr.h:614) ==3722== by 0x6B35622: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 906 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B2635: allocate (new_allocator.h:104) ==3722== by 0x69B2635: allocate (alloc_traits.h:351) ==3722== by 0x69B2635: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:499) ==3722== by 0x69B2635: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==3722== by 0x69B2635: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==3722== by 0x69B2635: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==3722== by 0x69B2635: make_shared (shared_ptr.h:614) ==3722== by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 907 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B35622: construct (new_allocator.h:120) ==3722== by 0x6B35622: _S_construct (alloc_traits.h:254) ==3722== by 0x6B35622: construct (alloc_traits.h:393) ==3722== by 0x6B35622: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B35622: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B35622: __shared_count, ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B35622: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B35622: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B35622: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B35622: make_shared (shared_ptr.h:614) ==3722== by 0x6B35622: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== ==3722== 11,000 bytes in 75 blocks are possibly lost in loss record 908 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B53EFE: allocate (new_allocator.h:104) ==3722== by 0x6B53EFE: _M_allocate (stl_vector.h:168) ==3722== by 0x6B53EFE: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B53EFE: _Vector_base (stl_vector.h:136) ==3722== by 0x6B53EFE: vector (stl_vector.h:312) ==3722== by 0x6B53EFE: Block (block.hpp:43) ==3722== by 0x6B53EFE: Name (name.hpp:46) ==3722== by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35) ==3722== by 0x6B54EC1: construct (new_allocator.h:120) ==3722== by 0x6B54EC1: _S_construct (alloc_traits.h:254) ==3722== by 0x6B54EC1: construct (alloc_traits.h:393) ==3722== by 0x6B54EC1: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B54EC1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B54EC1: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B54EC1: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B54EC1: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B54EC1: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B54EC1: make_shared (shared_ptr.h:614) ==3722== by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== ==3722== 11,322 bytes in 629 blocks are possibly lost in loss record 909 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==3722== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==3722== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==3722== by 0x69416B7: Create (ptr.h:516) ==3722== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 11,400 bytes in 75 blocks are possibly lost in loss record 910 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B54E89: allocate (new_allocator.h:104) ==3722== by 0x6B54E89: allocate (alloc_traits.h:351) ==3722== by 0x6B54E89: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B54E89: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B54E89: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B54E89: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B54E89: make_shared (shared_ptr.h:614) ==3722== by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== ==3722== 11,400 bytes in 75 blocks are possibly lost in loss record 911 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B54E89: allocate (new_allocator.h:104) ==3722== by 0x6B54E89: allocate (alloc_traits.h:351) ==3722== by 0x6B54E89: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B54E89: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B54E89: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B54E89: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B54E89: make_shared (shared_ptr.h:614) ==3722== by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 11,544 bytes in 111 blocks are possibly lost in loss record 912 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== ==3722== 11,616 (11,232 direct, 384 indirect) bytes in 351 blocks are definitely lost in loss record 913 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:142) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 11,840 bytes in 185 blocks are indirectly lost in loss record 914 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 12,160 (11,776 direct, 384 indirect) bytes in 368 blocks are definitely lost in loss record 915 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==3722== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 12,240 bytes in 680 blocks are possibly lost in loss record 916 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==3722== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==3722== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==3722== by 0x69416B7: Create (ptr.h:516) ==3722== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 12,384 bytes in 387 blocks are indirectly lost in loss record 917 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 12,792 bytes in 123 blocks are possibly lost in loss record 918 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==3722== by 0x69418BB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:61) ==3722== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 12,960 bytes in 540 blocks are possibly lost in loss record 919 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B430FE: allocate (new_allocator.h:104) ==3722== by 0x6B430FE: _M_get_node (stl_list.h:334) ==3722== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B430FE: insert (list.tcc:101) ==3722== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 13,200 bytes in 100 blocks are possibly lost in loss record 920 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B4DE5D: Name (name.hpp:46) ==3722== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==3722== by 0x6B4FF7F: construct (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct (alloc_traits.h:393) ==3722== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== ==3722== 13,248 bytes in 36 blocks are possibly lost in loss record 921 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B58F38: allocate (new_allocator.h:104) ==3722== by 0x6B58F38: allocate (alloc_traits.h:351) ==3722== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F38: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F38: start (nfd-controller.hpp:66) ==3722== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 13,792 bytes in 431 blocks are indirectly lost in loss record 922 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 13,984 bytes in 437 blocks are indirectly lost in loss record 923 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 14,032 bytes in 877 blocks are possibly lost in loss record 924 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E0CC: allocate (new_allocator.h:104) ==3722== by 0x6B4E0CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B4E0CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B4E05B: push_back (stl_vector.h:911) ==3722== by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) (name-tree-entry.cpp:89) ==3722== by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 14,144 bytes in 136 blocks are possibly lost in loss record 925 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x694197C: Create (ptr.h:516) ==3722== by 0x694197C: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==3722== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 14,400 bytes in 75 blocks are possibly lost in loss record 926 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B30A86: allocate (new_allocator.h:104) ==3722== by 0x6B30A86: allocate (alloc_traits.h:351) ==3722== by 0x6B30A86: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:499) ==3722== by 0x6B30A86: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30A86: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30A86: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30A86: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30A86: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 14,400 bytes in 300 blocks are possibly lost in loss record 927 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B5E83: allocate (new_allocator.h:104) ==3722== by 0x69B5E83: _M_get_node (stl_tree.h:370) ==3722== by 0x69B5E83: _M_create_node&> (stl_tree.h:403) ==3722== by 0x69B5E83: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x69B5E83: std::pair >, bool> std::_Rb_tree, std::shared_ptr, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique const&>(std::shared_ptr const&) (stl_tree.h:1382) ==3722== by 0x69B749A: insert (stl_set.h:463) ==3722== by 0x69B749A: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:136) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== ==3722== 14,640 bytes in 305 blocks are possibly lost in loss record 928 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 14,640 bytes in 305 blocks are possibly lost in loss record 929 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 15,200 bytes in 100 blocks are possibly lost in loss record 930 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B364CF: allocate (new_allocator.h:104) ==3722== by 0x6B364CF: _M_get_node (stl_tree.h:370) ==3722== by 0x6B364CF: _M_create_node >&> (stl_tree.h:403) ==3722== by 0x6B364CF: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==3722== by 0x6B338BA: _M_insert_unique_ >&> (stl_tree.h:1482) ==3722== by 0x6B338BA: _M_insert_unique >*> (stl_tree.h:1722) ==3722== by 0x6B338BA: map >*> (stl_map.h:226) ==3722== by 0x6B338BA: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 15,200 bytes in 100 blocks are possibly lost in loss record 931 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B33939: allocate (new_allocator.h:104) ==3722== by 0x6B33939: _M_get_node (stl_tree.h:370) ==3722== by 0x6B33939: _M_create_node >&> (stl_tree.h:403) ==3722== by 0x6B33939: _M_insert_ >&> (stl_tree.h:1023) ==3722== by 0x6B33939: _M_insert_unique_ >&> (stl_tree.h:1482) ==3722== by 0x6B33939: _M_insert_unique >*> (stl_tree.h:1722) ==3722== by 0x6B33939: map >*> (stl_map.h:226) ==3722== by 0x6B33939: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==3722== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==3722== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==3722== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==3722== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 15,200 bytes in 475 blocks are possibly lost in loss record 932 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68D2CBD: basic_ptree (ptree_implementation.hpp:193) ==3722== by 0x68D2CBD: std::pair > >::pair(std::pair > > const&) (stl_pair.h:127) ==3722== by 0x693EA9F: construct, boost::property_tree::basic_ptree, std::basic_string > > > (allocator_utilities.hpp:178) ==3722== by 0x693EA9F: insert_ (index_base.hpp:88) ==3722== by 0x693EA9F: insert_ (ordered_index.hpp:633) ==3722== by 0x693EA9F: insert_ (sequenced_index.hpp:596) ==3722== by 0x693EA9F: insert_ (multi_index_container.hpp:488) ==3722== by 0x693EA9F: final_insert_ (index_base.hpp:150) ==3722== by 0x693EA9F: insert (sequenced_index.hpp:273) ==3722== by 0x693EA9F: push_back (sequenced_index.hpp:265) ==3722== by 0x693EA9F: push_back (ptree_implementation.hpp:364) ==3722== by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==3722== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==3722== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 15,800 bytes in 25 blocks are possibly lost in loss record 933 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693453A: allocate (new_allocator.h:104) ==3722== by 0x693453A: allocate (alloc_traits.h:351) ==3722== by 0x693453A: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x693453A: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x693453A: shared_ptr > (shared_ptr.h:316) ==3722== by 0x693453A: allocate_shared > (shared_ptr.h:598) ==3722== by 0x693453A: make_shared (shared_ptr.h:614) ==3722== by 0x693453A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 16,192 bytes in 46 blocks are possibly lost in loss record 934 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:235) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 16,192 bytes in 46 blocks are possibly lost in loss record 935 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==3722== by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:240) ==3722== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==3722== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==3722== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==3722== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 16,384 bytes in 2 blocks are possibly lost in loss record 936 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==3722== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==3722== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==3722== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==3722== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==3722== by 0x6B277E6: operator()&, void> (functional:601) ==3722== by 0x6B277E6: __call (functional:1296) ==3722== by 0x6B277E6: operator()<, void> (functional:1355) ==3722== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 16,480 bytes in 412 blocks are possibly lost in loss record 937 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2738C: _M_clone (functional:1910) ==3722== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 16,600 bytes in 25 blocks are possibly lost in loss record 938 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6935084: allocate (new_allocator.h:104) ==3722== by 0x6935084: allocate (alloc_traits.h:351) ==3722== by 0x6935084: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==3722== by 0x6935084: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6935084: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6935084: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6935084: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==3722== by 0x6935084: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 16,720 bytes in 19 blocks are possibly lost in loss record 939 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x699E855: allocate (new_allocator.h:104) ==3722== by 0x699E855: _M_allocate (stl_vector.h:168) ==3722== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==3722== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==3722== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==3722== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==3722== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==3722== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==3722== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==3722== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==3722== by 0x6B42DD8: lower_bound (stl_map.h:864) ==3722== by 0x6B42DD8: operator[] (stl_map.h:461) ==3722== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==3722== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==3722== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== ==3722== 16,800 bytes in 300 blocks are possibly lost in loss record 940 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B4CC9: allocate (new_allocator.h:104) ==3722== by 0x69B4CC9: allocate (alloc_traits.h:351) ==3722== by 0x69B4CC9: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69B4CC9: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x69B4CC9: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69B4CC9: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69B4CC9: make_shared (shared_ptr.h:614) ==3722== by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr) (regex-matcher.hpp:126) ==3722== by 0x69B6CC6: construct (regex-pseudo-matcher.hpp:56) ==3722== by 0x69B6CC6: _S_construct (alloc_traits.h:254) ==3722== by 0x69B6CC6: construct (alloc_traits.h:393) ==3722== by 0x69B6CC6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x69B6CC6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x69B6CC6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x69B6CC6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x69B6CC6: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x69B6CC6: std::__shared_ptr::__shared_ptr>(std::_Sp_make_shared_tag, std::allocator const&) (shared_ptr_base.h:957) ==3722== by 0x69B6E8F: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69B6E8F: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69B6E8F: make_shared (shared_ptr.h:614) ==3722== by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== ==3722== 16,896 bytes in 33 blocks are possibly lost in loss record 941 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== ==3722== 17,408 bytes in 17 blocks are possibly lost in loss record 942 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr) (sync-logic.cc:704) ==3722== by 0x6B8A986: operator()&, void> (functional:601) ==3722== by 0x6B8A986: __call (functional:1296) ==3722== by 0x6B8A986: operator()<, void> (functional:1355) ==3722== by 0x6B8A986: std::_Function_handler)> (Sync::SyncLogic*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 17,472 bytes in 168 blocks are possibly lost in loss record 943 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==3722== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 17,600 bytes in 2 blocks are possibly lost in loss record 944 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B9ECF8: sign (key-chain.hpp:900) ==3722== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==3722== by 0x6BB2FD9: operator() (functional:601) ==3722== by 0x6BB2FD9: __call (functional:1296) ==3722== by 0x6BB2FD9: operator() (functional:1355) ==3722== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 17,600 bytes in 2 blocks are possibly lost in loss record 945 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B867C6: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:561) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== ==3722== 17,600 bytes in 25 blocks are possibly lost in loss record 946 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== ==3722== 17,600 bytes in 75 blocks are possibly lost in loss record 947 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B4DE5D: Name (name.hpp:46) ==3722== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==3722== by 0x6B4FF7F: construct (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct (alloc_traits.h:393) ==3722== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 17,792 bytes in 556 blocks are possibly lost in loss record 948 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 17,800 bytes in 475 blocks are possibly lost in loss record 949 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==3722== by 0x693A5CC: push_back (basic_string.h:1056) ==3722== by 0x693A5CC: operator+= (basic_string.h:952) ==3722== by 0x693A5CC: std::basic_string::value_type, std::char_traits::value_type>, std::allocator::value_type> > boost::property_tree::info_parser::expand_escapes(char const*, char const*) (info_parser_read.hpp:58) ==3722== by 0x693A91B: std::basic_string, std::allocator > boost::property_tree::info_parser::read_word(char const*&) (info_parser_read.hpp:82) ==3722== by 0x693E975: read_key (info_parser_read.hpp:160) ==3722== by 0x693E975: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:290) ==3722== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==3722== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== ==3722== 18,304 bytes in 572 blocks are possibly lost in loss record 950 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B700A5: allocate (new_allocator.h:104) ==3722== by 0x6B700A5: _M_get_node (stl_list.h:334) ==3722== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==3722== by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 18,320 bytes in 458 blocks are possibly lost in loss record 951 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2738C: _M_clone (functional:1910) ==3722== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 18,636 bytes in 1,229 blocks are possibly lost in loss record 952 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 18,930 bytes in 3,786 blocks are possibly lost in loss record 953 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 19,520 bytes in 305 blocks are possibly lost in loss record 954 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 19,776 bytes in 412 blocks are possibly lost in loss record 955 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 19,800 bytes in 25 blocks are possibly lost in loss record 956 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFD71C: allocate (new_allocator.h:104) ==3722== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==3722== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==3722== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==3722== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==3722== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==3722== by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53) ==3722== by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70) ==3722== by 0x407C4E: ns3::main(int, char**) (ndn-nlsr-simple.cpp:84) ==3722== ==3722== 19,800 bytes in 25 blocks are possibly lost in loss record 957 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFD71C: allocate (new_allocator.h:104) ==3722== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==3722== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==3722== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==3722== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 19,800 bytes in 25 blocks are possibly lost in loss record 958 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFD71C: allocate (new_allocator.h:104) ==3722== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==3722== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==3722== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==3722== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 19,800 bytes in 25 blocks are possibly lost in loss record 959 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B3CD7C: construct (new_allocator.h:120) ==3722== by 0x6B3CD7C: _S_construct (alloc_traits.h:254) ==3722== by 0x6B3CD7C: construct (alloc_traits.h:393) ==3722== by 0x6B3CD7C: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B3CD7C: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B3CD7C: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B3CD7C: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B3CD7C: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B3CD7C: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B3CD7C: make_shared (shared_ptr.h:614) ==3722== by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 19,800 bytes in 75 blocks are possibly lost in loss record 960 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B53EFE: allocate (new_allocator.h:104) ==3722== by 0x6B53EFE: _M_allocate (stl_vector.h:168) ==3722== by 0x6B53EFE: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B53EFE: _Vector_base (stl_vector.h:136) ==3722== by 0x6B53EFE: vector (stl_vector.h:312) ==3722== by 0x6B53EFE: Block (block.hpp:43) ==3722== by 0x6B53EFE: Name (name.hpp:46) ==3722== by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35) ==3722== by 0x6B54EC1: construct (new_allocator.h:120) ==3722== by 0x6B54EC1: _S_construct (alloc_traits.h:254) ==3722== by 0x6B54EC1: construct (alloc_traits.h:393) ==3722== by 0x6B54EC1: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B54EC1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B54EC1: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B54EC1: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B54EC1: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B54EC1: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B54EC1: make_shared (shared_ptr.h:614) ==3722== by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 19,920 bytes in 498 blocks are possibly lost in loss record 961 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 20,400 bytes in 75 blocks are possibly lost in loss record 962 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==3722== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 20,488 bytes in 197 blocks are possibly lost in loss record 963 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69416AC: Create (ptr.h:516) ==3722== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 21,144 bytes in 881 blocks are possibly lost in loss record 964 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== ==3722== 21,144 bytes in 881 blocks are possibly lost in loss record 965 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== ==3722== 21,504 bytes in 21 blocks are possibly lost in loss record 966 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==3722== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==3722== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==3722== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==3722== by 0x6B88A92: operator() (functional:2471) ==3722== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==3722== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==3722== by 0x6B96F4F: operator() (functional:2471) ==3722== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==3722== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==3722== by 0x6B81D4D: validate (validator.hpp:86) ==3722== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== ==3722== 21,600 bytes in 25 blocks are possibly lost in loss record 967 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69355D7: allocate (new_allocator.h:104) ==3722== by 0x69355D7: allocate (alloc_traits.h:351) ==3722== by 0x69355D7: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69355D7: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x69355D7: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69355D7: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69355D7: make_shared (shared_ptr.h:614) ==3722== by 0x69355D7: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 21,760 bytes in 2,720 blocks are possibly lost in loss record 968 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 21,760 bytes in 2,720 blocks are possibly lost in loss record 969 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 21,760 bytes in 2,720 blocks are possibly lost in loss record 970 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 21,760 bytes in 2,720 blocks are possibly lost in loss record 971 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 21,984 bytes in 458 blocks are possibly lost in loss record 972 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 22,800 bytes in 150 blocks are possibly lost in loss record 973 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B56047: allocate (new_allocator.h:104) ==3722== by 0x6B56047: _M_get_node (stl_tree.h:370) ==3722== by 0x6B56047: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B56047: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B55A3E: operator[] (stl_map.h:465) ==3722== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==3722== by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 22,880 bytes in 65 blocks are possibly lost in loss record 974 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==3722== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==3722== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 22,968 bytes in 957 blocks are possibly lost in loss record 975 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B430FE: allocate (new_allocator.h:104) ==3722== by 0x6B430FE: _M_get_node (stl_list.h:334) ==3722== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B430FE: insert (list.tcc:101) ==3722== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 23,064 bytes in 961 blocks are possibly lost in loss record 976 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 23,064 bytes in 961 blocks are possibly lost in loss record 977 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 23,976 bytes in 999 blocks are possibly lost in loss record 978 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B430FE: allocate (new_allocator.h:104) ==3722== by 0x6B430FE: _M_get_node (stl_list.h:334) ==3722== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B430FE: insert (list.tcc:101) ==3722== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 24,896 bytes in 778 blocks are possibly lost in loss record 979 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B700A5: allocate (new_allocator.h:104) ==3722== by 0x6B700A5: _M_get_node (stl_list.h:334) ==3722== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==3722== by 0x6B6FAAE: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:100) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 980 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 981 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 982 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 983 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 984 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B6627C: start (nfd-controller.hpp:67) ==3722== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==3722== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 985 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x6B666C1: start (notification-subscriber.hpp:117) ==3722== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==3722== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 986 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B646E5: start (nfd-controller.hpp:67) ==3722== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==3722== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 987 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x69B1AFF: start (nfd-controller.hpp:67) ==3722== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==3722== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==3722== by 0x6B83F00: Sync::SyncLogic::SyncLogic(ndn::Name const&, std::shared_ptr, std::shared_ptr, std::function > const&)>, std::function) (sync-logic.cc:101) ==3722== by 0x6B8D840: Sync::SyncSocket::SyncSocket(ndn::Name const&, std::shared_ptr, std::shared_ptr, std::function > const&, Sync::SyncSocket*)>, std::function) (sync-socket.cc:57) ==3722== by 0x6B971F7: _ZN9__gnu_cxx13new_allocatorIN4Sync10SyncSocketEE9constructIS2_IRN3ndn4NameERSt10shared_ptrINS5_13ValidatorNullEERS8_INS5_4FaceEESt5_BindIFSt7_Mem_fnIMN4nlsr16SyncLogicHandlerEFvRKSt6vectorINS1_15MissingDataInfoESaISK_EEPS2_EEPSI_St12_PlaceholderILi1EESU_ILi2EEEESF_IFSG_IMSI_FvRKSsEEST_SV_EEEEEvPT_DpOT0_ (new_allocator.h:120) ==3722== by 0x6B96A82: _S_construct&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254) ==3722== by 0x6B96A82: construct&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393) ==3722== by 0x6B96A82: _Sp_counted_ptr_inplace&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:399) ==3722== by 0x6B96A82: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (new_allocator.h:120) ==3722== by 0x6B96A82: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254) ==3722== by 0x6B96A82: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393) ==3722== by 0x6B96A82: __shared_count, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:502) ==3722== by 0x6B96A82: __shared_ptr, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:957) ==3722== by 0x6B96A82: shared_ptr, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:316) ==3722== by 0x6B96A82: allocate_shared, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:598) ==3722== by 0x6B96A82: make_shared&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:614) ==3722== by 0x6B96A82: nlsr::SyncLogicHandler::createSyncSocket(ndn::Name const&) (sync-logic-handler.cpp:163) ==3722== by 0x6BB0207: nlsr::Nlsr::initialize() (nlsr.cpp:252) ==3722== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 988 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x69B1AFF: start (nfd-controller.hpp:67) ==3722== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==3722== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==3722== by 0x6BAF8CB: nlsr::Nlsr::setInfoInterestFilter() (nlsr.cpp:183) ==3722== by 0x6BB0235: nlsr::Nlsr::initialize() (nlsr.cpp:266) ==3722== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 989 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x69B1AFF: start (nfd-controller.hpp:67) ==3722== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==3722== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==3722== by 0x6BAFC08: nlsr::Nlsr::setLsaInterestFilter() (nlsr.cpp:199) ==3722== by 0x6BB023D: nlsr::Nlsr::initialize() (nlsr.cpp:267) ==3722== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 990 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x69B1AFF: start (nfd-controller.hpp:67) ==3722== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==3722== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==3722== by 0x6BAFF56: nlsr::Nlsr::registerKeyPrefix() (nlsr.cpp:340) ==3722== by 0x6BB029A: nlsr::Nlsr::initialize() (nlsr.cpp:277) ==3722== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 991 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x69B1AFF: start (nfd-controller.hpp:67) ==3722== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==3722== by 0x69AE15C: ndn::Face::registerPrefix(ndn::Name const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:246) ==3722== by 0x6BAF4B2: nlsr::Nlsr::registerLocalhostPrefix() (nlsr.cpp:351) ==3722== by 0x6BB02A2: nlsr::Nlsr::initialize() (nlsr.cpp:278) ==3722== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 25,920 bytes in 540 blocks are possibly lost in loss record 992 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43BC7: allocate (new_allocator.h:104) ==3722== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==3722== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B431B6: operator[] (stl_map.h:465) ==3722== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 26,368 bytes in 412 blocks are possibly lost in loss record 993 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 26,840 bytes in 305 blocks are possibly lost in loss record 994 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 26,925 bytes in 5,385 blocks are possibly lost in loss record 995 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 26,976 bytes in 843 blocks are possibly lost in loss record 996 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 27,200 bytes in 100 blocks are possibly lost in loss record 997 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==3722== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==3722== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== ==3722== 29,312 bytes in 458 blocks are possibly lost in loss record 998 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 29,440 bytes in 736 blocks are possibly lost in loss record 999 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 29,496 bytes in 1,229 blocks are possibly lost in loss record 1,000 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 29,496 bytes in 1,229 blocks are possibly lost in loss record 1,001 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 29,800 bytes in 25 blocks are possibly lost in loss record 1,002 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B355EA: allocate (new_allocator.h:104) ==3722== by 0x6B355EA: allocate (alloc_traits.h:351) ==3722== by 0x6B355EA: __shared_count, ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B355EA: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B355EA: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B355EA: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B355EA: make_shared (shared_ptr.h:614) ==3722== by 0x6B355EA: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x6934203: construct (shared_ptr_base.h:394) ==3722== by 0x6934203: _S_construct (alloc_traits.h:254) ==3722== by 0x6934203: construct (alloc_traits.h:393) ==3722== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6934203: make_shared (shared_ptr.h:614) ==3722== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 29,800 bytes in 25 blocks are possibly lost in loss record 1,003 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3CD44: allocate (new_allocator.h:104) ==3722== by 0x6B3CD44: allocate (alloc_traits.h:351) ==3722== by 0x6B3CD44: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B3CD44: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B3CD44: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B3CD44: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B3CD44: make_shared (shared_ptr.h:614) ==3722== by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 29,800 bytes in 25 blocks are possibly lost in loss record 1,004 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B355EA: allocate (new_allocator.h:104) ==3722== by 0x6B355EA: allocate (alloc_traits.h:351) ==3722== by 0x6B355EA: __shared_count, ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B355EA: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B355EA: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B355EA: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B355EA: make_shared (shared_ptr.h:614) ==3722== by 0x6B355EA: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==3722== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==3722== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==3722== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==3722== ==3722== 30,400 bytes in 475 blocks are possibly lost in loss record 1,005 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x693EA13: allocate (new_allocator.h:104) ==3722== by 0x693EA13: allocate_node (multi_index_container.hpp:460) ==3722== by 0x693EA13: insert_ (multi_index_container.hpp:486) ==3722== by 0x693EA13: final_insert_ (index_base.hpp:150) ==3722== by 0x693EA13: insert (sequenced_index.hpp:273) ==3722== by 0x693EA13: push_back (sequenced_index.hpp:265) ==3722== by 0x693EA13: push_back (ptree_implementation.hpp:364) ==3722== by 0x693EA13: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==3722== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==3722== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 30,400 bytes in 475 blocks are possibly lost in loss record 1,006 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68D2858: allocate (new_allocator.h:104) ==3722== by 0x68D2858: allocate_node (multi_index_container.hpp:460) ==3722== by 0x68D2858: header_holder (header_holder.hpp:35) ==3722== by 0x68D2858: boost::multi_index::multi_index_container > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique >::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::string const, &std::pair > >::first>, std::less >, 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 > > > >::multi_index_container(boost::multi_index::multi_index_container > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique >::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::string const, &std::pair > >::first>, std::less >, 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 > > > > const&) (multi_index_container.hpp:250) ==3722== by 0x68D2CCB: basic_ptree (ptree_implementation.hpp:193) ==3722== by 0x68D2CCB: std::pair > >::pair(std::pair > > const&) (stl_pair.h:127) ==3722== by 0x693EA9F: construct, boost::property_tree::basic_ptree, std::basic_string > > > (allocator_utilities.hpp:178) ==3722== by 0x693EA9F: insert_ (index_base.hpp:88) ==3722== by 0x693EA9F: insert_ (ordered_index.hpp:633) ==3722== by 0x693EA9F: insert_ (sequenced_index.hpp:596) ==3722== by 0x693EA9F: insert_ (multi_index_container.hpp:488) ==3722== by 0x693EA9F: final_insert_ (index_base.hpp:150) ==3722== by 0x693EA9F: insert (sequenced_index.hpp:273) ==3722== by 0x693EA9F: push_back (sequenced_index.hpp:265) ==3722== by 0x693EA9F: push_back (ptree_implementation.hpp:364) ==3722== by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==3722== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==3722== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==3722== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==3722== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==3722== by 0xB88A12B: operator() (callback.h:1092) ==3722== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==3722== by 0x68CE492: Create (object-factory.h:200) ==3722== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 30,656 bytes in 958 blocks are possibly lost in loss record 1,007 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43674: _M_clone (functional:1910) ==3722== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 30,944 bytes in 967 blocks are possibly lost in loss record 1,008 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 30,960 bytes in 431 blocks are possibly lost in loss record 1,009 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B512CC: allocate (new_allocator.h:104) ==3722== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B50D7B: push_back (stl_vector.h:911) ==3722== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 31,200 bytes in 1,300 blocks are possibly lost in loss record 1,010 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 31,200 bytes in 1,300 blocks are possibly lost in loss record 1,011 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 31,928 bytes in 307 blocks are possibly lost in loss record 1,012 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69416AC: Create (ptr.h:516) ==3722== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 32,352 bytes in 1,011 blocks are possibly lost in loss record 1,013 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 32,768 bytes in 2 blocks are possibly lost in loss record 1,014 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==3722== by 0x6B50B05: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:233) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 33,600 bytes in 300 blocks are possibly lost in loss record 1,015 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B6C4E: allocate (new_allocator.h:104) ==3722== by 0x69B6C4E: allocate (alloc_traits.h:351) ==3722== by 0x69B6C4E: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x69B6C4E: std::__shared_ptr::__shared_ptr>(std::_Sp_make_shared_tag, std::allocator const&) (shared_ptr_base.h:957) ==3722== by 0x69B6E8F: shared_ptr > (shared_ptr.h:316) ==3722== by 0x69B6E8F: allocate_shared > (shared_ptr.h:598) ==3722== by 0x69B6E8F: make_shared (shared_ptr.h:614) ==3722== by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 34,816 bytes in 34 blocks are possibly lost in loss record 1,016 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B84A09: Sync::SyncLogic::sendSyncInterest() (sync-logic.cc:673) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 35,200 bytes in 25 blocks are possibly lost in loss record 1,017 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x4099A1: push_back (stl_vector.h:911) ==3722== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B3EDA5: validate (validator.hpp:101) ==3722== by 0x6B3EDA5: validate (command-validator.hpp:111) ==3722== by 0x6B3EDA5: validate (manager-base.hpp:163) ==3722== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==3722== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==3722== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==3722== by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53) ==3722== by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70) ==3722== ==3722== 35,200 bytes in 25 blocks are possibly lost in loss record 1,018 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x4099A1: push_back (stl_vector.h:911) ==3722== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 35,200 bytes in 25 blocks are possibly lost in loss record 1,019 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x4099A1: push_back (stl_vector.h:911) ==3722== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 35,200 bytes in 50 blocks are possibly lost in loss record 1,020 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== ==3722== 36,864 bytes in 36 blocks are possibly lost in loss record 1,021 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 37,456 bytes in 383 blocks are possibly lost in loss record 1,022 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B512CC: allocate (new_allocator.h:104) ==3722== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B50D7B: push_back (stl_vector.h:911) ==3722== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 37,536 bytes in 92 blocks are possibly lost in loss record 1,023 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68CDF69: allocate (new_allocator.h:104) ==3722== by 0x68CDF69: allocate (alloc_traits.h:351) ==3722== by 0x68CDF69: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:499) ==3722== by 0x68CDF69: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x68CDF69: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x68CDF69: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x68CDF69: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==3722== by 0x68CDF69: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==3722== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==3722== by 0x68CDBD1: operator() (callback.h:1116) ==3722== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==3722== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 39,328 bytes in 1,229 blocks are possibly lost in loss record 1,024 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 40,112 bytes in 109 blocks are possibly lost in loss record 1,025 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B59508: allocate (new_allocator.h:104) ==3722== by 0x6B59508: allocate (alloc_traits.h:351) ==3722== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B59508: make_shared (shared_ptr.h:614) ==3722== by 0x6B59508: start (nfd-controller.hpp:66) ==3722== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 40,464 bytes in 843 blocks are possibly lost in loss record 1,026 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 40,640 bytes in 5,080 blocks are possibly lost in loss record 1,027 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,028 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,029 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E005B: allocate (new_allocator.h:104) ==3722== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E005B: vector (stl_bvector.h:567) ==3722== by 0x69E005B: vector (stl_bvector.h:560) ==3722== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,030 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69E0007: allocate (new_allocator.h:104) ==3722== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==3722== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==3722== by 0x69E0007: vector (stl_bvector.h:567) ==3722== by 0x69E0007: vector (stl_bvector.h:560) ==3722== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==3722== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 40,664 bytes in 391 blocks are possibly lost in loss record 1,031 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51D0A: allocate (new_allocator.h:104) ==3722== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==3722== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 40,800 bytes in 300 blocks are possibly lost in loss record 1,032 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69BA5EB: allocate (new_allocator.h:104) ==3722== by 0x69BA5EB: allocate (alloc_traits.h:351) ==3722== by 0x69BA5EB: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:499) ==3722== by 0x69BA5EB: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==3722== ==3722== 40,848 bytes in 111 blocks are possibly lost in loss record 1,033 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B59508: allocate (new_allocator.h:104) ==3722== by 0x6B59508: allocate (alloc_traits.h:351) ==3722== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B59508: make_shared (shared_ptr.h:614) ==3722== by 0x6B59508: start (nfd-controller.hpp:66) ==3722== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 41,184 bytes in 572 blocks are possibly lost in loss record 1,034 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B61161: allocate (new_allocator.h:104) ==3722== by 0x6B61161: _M_get_node (stl_list.h:334) ==3722== by 0x6B61161: _M_create_node (stl_list.h:502) ==3722== by 0x6B61161: _M_insert (stl_list.h:1561) ==3722== by 0x6B61161: push_back (stl_list.h:1016) ==3722== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==3722== by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 41,600 bytes in 1,300 blocks are possibly lost in loss record 1,035 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 41,755 bytes in 435 blocks are possibly lost in loss record 1,036 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== ==3722== 43,008 bytes in 42 blocks are possibly lost in loss record 1,037 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==3722== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==3722== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==3722== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==3722== by 0x6BA9ECB: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:118) ==3722== by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021) ==3722== ==3722== 45,936 bytes in 957 blocks are possibly lost in loss record 1,038 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43BC7: allocate (new_allocator.h:104) ==3722== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==3722== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B431B6: operator[] (stl_map.h:465) ==3722== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 45,984 bytes in 958 blocks are possibly lost in loss record 1,039 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 46,800 bytes in 1,170 blocks are possibly lost in loss record 1,040 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2738C: _M_clone (functional:1910) ==3722== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 47,520 bytes in 540 blocks are possibly lost in loss record 1,041 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEC17: Signature (signature.hpp:33) ==3722== by 0x68EEC17: Data (data.hpp:39) ==3722== by 0x68EEC17: construct (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEC17: construct (alloc_traits.h:393) ==3722== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 47,952 bytes in 999 blocks are possibly lost in loss record 1,042 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B43BC7: allocate (new_allocator.h:104) ==3722== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==3722== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B431B6: operator[] (stl_map.h:465) ==3722== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 48,000 bytes in 300 blocks are possibly lost in loss record 1,043 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69B7363: allocate (new_allocator.h:104) ==3722== by 0x69B7363: allocate (alloc_traits.h:351) ==3722== by 0x69B7363: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:499) ==3722== by 0x69B7363: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7363: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7363: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7363: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7363: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== ==3722== 50,400 bytes in 300 blocks are possibly lost in loss record 1,044 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69BA1DF: allocate (new_allocator.h:104) ==3722== by 0x69BA1DF: allocate (alloc_traits.h:351) ==3722== by 0x69BA1DF: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:499) ==3722== by 0x69BA1DF: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA1DF: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA1DF: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA1DF: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA1DF: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==3722== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==3722== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==3722== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==3722== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==3722== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==3722== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==3722== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==3722== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==3722== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==3722== by 0x6B13F5B: operator() (functional:2471) ==3722== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==3722== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==3722== ==3722== 51,168 bytes in 1,066 blocks are possibly lost in loss record 1,045 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 51,168 bytes in 1,066 blocks are possibly lost in loss record 1,046 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 51,200 bytes in 50 blocks are possibly lost in loss record 1,047 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==3722== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 51,792 bytes in 498 blocks are possibly lost in loss record 1,048 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x694197C: Create (ptr.h:516) ==3722== by 0x694197C: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==3722== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 52,800 bytes in 75 blocks are possibly lost in loss record 1,049 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40965A: allocate (new_allocator.h:104) ==3722== by 0x40965A: _M_allocate (stl_vector.h:168) ==3722== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==3722== by 0x69B5421: push_back (stl_vector.h:911) ==3722== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==3722== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==3722== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==3722== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==3722== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==3722== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 53,952 bytes in 843 blocks are possibly lost in loss record 1,050 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 55,568 bytes in 151 blocks are possibly lost in loss record 1,051 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B58F38: allocate (new_allocator.h:104) ==3722== by 0x6B58F38: allocate (alloc_traits.h:351) ==3722== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F38: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F38: start (nfd-controller.hpp:66) ==3722== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 56,016 bytes in 778 blocks are possibly lost in loss record 1,052 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B61161: allocate (new_allocator.h:104) ==3722== by 0x6B61161: _M_get_node (stl_list.h:334) ==3722== by 0x6B61161: _M_create_node (stl_list.h:502) ==3722== by 0x6B61161: _M_insert (stl_list.h:1561) ==3722== by 0x6B61161: push_back (stl_list.h:1016) ==3722== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==3722== by 0x6B6FA87: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:96) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 56,160 bytes in 1,170 blocks are possibly lost in loss record 1,053 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 60,576 bytes in 3,786 blocks are possibly lost in loss record 1,054 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 61,312 bytes in 958 blocks are possibly lost in loss record 1,055 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 64,400 bytes in 25 blocks are possibly lost in loss record 1,056 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6934249: allocate (new_allocator.h:104) ==3722== by 0x6934249: allocate (alloc_traits.h:351) ==3722== by 0x6934249: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==3722== by 0x6934249: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==3722== by 0x6934249: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==3722== by 0x6934249: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==3722== by 0x6934249: make_shared (shared_ptr.h:614) ==3722== by 0x6934249: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,057 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,058 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,059 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,060 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==3722== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==3722== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct (alloc_traits.h:393) ==3722== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F6E: start (nfd-controller.hpp:66) ==3722== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 66,000 bytes in 150 blocks are possibly lost in loss record 1,061 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5608E: Name (name.hpp:46) ==3722== by 0x6B5608E: pair (tuple:1090) ==3722== by 0x6B5608E: pair (tuple:1079) ==3722== by 0x6B5608E: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B5608E: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B5608E: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B5608E: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B55A3E: operator[] (stl_map.h:465) ==3722== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==3722== by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==3722== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==3722== by 0x6935618: construct (shared_ptr_base.h:394) ==3722== by 0x6935618: _S_construct (alloc_traits.h:254) ==3722== by 0x6935618: construct (alloc_traits.h:393) ==3722== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6935618: make_shared (shared_ptr.h:614) ==3722== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==3722== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==3722== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==3722== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==3722== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==3722== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==3722== ==3722== 68,224 bytes in 1,066 blocks are possibly lost in loss record 1,062 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 70,018 bytes in 5,386 blocks are possibly lost in loss record 1,063 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== ==3722== 70,920 bytes in 996 blocks are possibly lost in loss record 1,064 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4954A: allocate (new_allocator.h:104) ==3722== by 0x6B4954A: _M_allocate (stl_vector.h:168) ==3722== by 0x6B4954A: void std::vector >::_M_emplace_back_aux(nfd::fib::NextHop&&) (vector.tcc:404) ==3722== by 0x6B49473: emplace_back (vector.tcc:101) ==3722== by 0x6B49473: push_back (stl_vector.h:920) ==3722== by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr, unsigned long) (fib-entry.cpp:56) ==3722== by 0x6B391BF: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:206) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 72,128 bytes in 196 blocks are possibly lost in loss record 1,065 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B59508: allocate (new_allocator.h:104) ==3722== by 0x6B59508: allocate (alloc_traits.h:351) ==3722== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B59508: make_shared (shared_ptr.h:614) ==3722== by 0x6B59508: start (nfd-controller.hpp:66) ==3722== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 73,936 bytes in 4,621 blocks are possibly lost in loss record 1,066 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E0CC: allocate (new_allocator.h:104) ==3722== by 0x6B4E0CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B4E0CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B4E05B: push_back (stl_vector.h:911) ==3722== by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) (name-tree-entry.cpp:89) ==3722== by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 74,184 bytes in 843 blocks are possibly lost in loss record 1,067 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEB74: MetaInfo (meta-info.hpp:56) ==3722== by 0x68EEB74: Data (data.hpp:39) ==3722== by 0x68EEB74: construct (new_allocator.h:120) ==3722== by 0x68EEB74: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEB74: construct (alloc_traits.h:393) ==3722== by 0x68EEB74: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEB74: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEB74: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEB74: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 74,880 bytes in 1,170 blocks are possibly lost in loss record 1,068 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 76,800 bytes in 75 blocks are possibly lost in loss record 1,069 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 78,840 bytes in 657 blocks are possibly lost in loss record 1,070 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51F1A: allocate (new_allocator.h:104) ==3722== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==3722== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 79,360 bytes in 155 blocks are possibly lost in loss record 1,071 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x92A4DB1: allocate (new_allocator.h:104) ==3722== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==3722== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==3722== by 0xB3165D8: push_back (stl_deque.h:1399) ==3722== by 0xB3165D8: push (stl_queue.h:213) ==3722== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==3722== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==3722== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== ==3722== 79,542 bytes in 4,419 blocks are possibly lost in loss record 1,072 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==3722== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==3722== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==3722== by 0x69416B7: Create (ptr.h:516) ==3722== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== ==3722== 82,127 bytes in 881 blocks are possibly lost in loss record 1,073 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== ==3722== 82,838 bytes in 1,300 blocks are possibly lost in loss record 1,074 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 84,568 bytes in 961 blocks are possibly lost in loss record 1,075 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEB74: MetaInfo (meta-info.hpp:56) ==3722== by 0x68EEB74: Data (data.hpp:39) ==3722== by 0x68EEB74: construct (new_allocator.h:120) ==3722== by 0x68EEB74: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEB74: construct (alloc_traits.h:393) ==3722== by 0x68EEB74: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEB74: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEB74: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEB74: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 84,568 bytes in 961 blocks are possibly lost in loss record 1,076 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEC17: Signature (signature.hpp:33) ==3722== by 0x68EEC17: Data (data.hpp:39) ==3722== by 0x68EEC17: construct (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEC17: construct (alloc_traits.h:393) ==3722== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 86,016 bytes in 84 blocks are possibly lost in loss record 1,077 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==3722== by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195) ==3722== by 0x6BBD351: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:66) ==3722== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==3722== by 0x6BA9F2A: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:123) ==3722== by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021) ==3722== ==3722== 87,912 bytes in 999 blocks are possibly lost in loss record 1,078 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEC17: Signature (signature.hpp:33) ==3722== by 0x68EEC17: Data (data.hpp:39) ==3722== by 0x68EEC17: construct (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEC17: construct (alloc_traits.h:393) ==3722== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 88,000 bytes in 10 blocks are possibly lost in loss record 1,079 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==3722== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 90,720 bytes in 540 blocks are possibly lost in loss record 1,080 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B45503: allocate (new_allocator.h:104) ==3722== by 0x6B45503: _M_get_node (stl_tree.h:370) ==3722== by 0x6B45503: _M_create_node (stl_tree.h:403) ==3722== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==3722== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==3722== by 0x6B449C8: insert (stl_set.h:472) ==3722== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 90,920 bytes in 2,273 blocks are possibly lost in loss record 1,081 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,082 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,083 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,084 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC7DC: _M_clone (functional:1910) ==3722== by 0x69AC7DC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 92,160 bytes in 90 blocks are possibly lost in loss record 1,085 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==3722== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==3722== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==3722== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==3722== by 0x6BA9675: nlsr::Lsdb::installCoordinateLsa(nlsr::CoordinateLsa&) (lsdb.cpp:333) ==3722== by 0x6BA995A: nlsr::Lsdb::processContentCoordinateLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1051) ==3722== ==3722== 93,808 bytes in 1,066 blocks are possibly lost in loss record 1,086 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,087 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB83F1: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters const&, ndn::nfd::ControlParameters const&, unsigned char, std::function const&, std::function const&) (fib.cpp:415) ==3722== by 0x6BCB1A6: operator() (functional:2471) ==3722== by 0x6BCB1A6: nlsr::util::FaceController::createFaceInNfd(ndn::util::FaceUri const&, std::function const&, std::function const&) (face-controller.cpp:72) ==3722== by 0x6AEE71C: ndn::util::IpHostCanonizeProvider::canonize(ndn::util::FaceUri const&, std::function const&, std::function const&, boost::asio::io_service&, boost::chrono::duration > const&) const (face-uri.cpp:278) ==3722== by 0x6AE94E1: ndn::util::FaceUri::canonize(std::function const&, std::function const&, boost::asio::io_service&, boost::chrono::duration > const&) const (face-uri.cpp:541) ==3722== by 0x6BCB420: nlsr::util::FaceController::createFace(std::string const&, std::function const&, std::function const&) (face-controller.cpp:58) ==3722== by 0x6BB98A3: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char, std::function const&, std::function const&) (fib.cpp:379) ==3722== by 0x6B9D62D: nlsr::HelloProtocol::registerPrefixes1(ndn::Name const&, std::string const&, double, boost::chrono::duration > const&) (hello-protocol.cpp:235) ==3722== by 0x6B9D7FC: nlsr::HelloProtocol::registerAdjacentPrefixes() (hello-protocol.cpp:346) ==3722== ==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,088 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6B9DC67: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:263) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,089 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6B9DC95: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:266) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,090 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6B9DCBF: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:269) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 94,336 bytes in 1,072 blocks are possibly lost in loss record 1,091 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==3722== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==3722== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== ==3722== 95,040 bytes in 540 blocks are possibly lost in loss record 1,092 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EECAC: Signature (signature.hpp:33) ==3722== by 0x68EECAC: Data (data.hpp:39) ==3722== by 0x68EECAC: construct (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECAC: construct (alloc_traits.h:393) ==3722== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 96,800 bytes in 11 blocks are possibly lost in loss record 1,093 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==3722== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 97,864 bytes in 941 blocks are possibly lost in loss record 1,094 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==3722== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 98,760 bytes in 2,469 blocks are possibly lost in loss record 1,095 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B2738C: _M_clone (functional:1910) ==3722== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 108,840 bytes in 907 blocks are possibly lost in loss record 1,096 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51F1A: allocate (new_allocator.h:104) ==3722== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==3722== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 110,600 bytes in 2,765 blocks are possibly lost in loss record 1,097 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 111,176 bytes in 1,069 blocks are possibly lost in loss record 1,098 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51D0A: allocate (new_allocator.h:104) ==3722== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==3722== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 111,616 bytes in 109 blocks are possibly lost in loss record 1,099 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 113,664 bytes in 111 blocks are possibly lost in loss record 1,100 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 114,400 bytes in 13 blocks are possibly lost in loss record 1,101 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6BA6554: sign (key-chain.hpp:900) ==3722== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==3722== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==3722== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==3722== by 0x6BB30B9: operator() (functional:601) ==3722== by 0x6BB30B9: __call (functional:1296) ==3722== by 0x6BB30B9: operator() (functional:1355) ==3722== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 118,456 bytes in 1,139 blocks are possibly lost in loss record 1,102 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69416AC: Create (ptr.h:516) ==3722== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 118,512 bytes in 2,469 blocks are possibly lost in loss record 1,103 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 121,920 bytes in 5,080 blocks are possibly lost in loss record 1,104 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,105 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,106 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,107 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==3722== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==3722== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==3722== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==3722== by 0x6B5953D: construct (shared_ptr_base.h:394) ==3722== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==3722== by 0x6B5953D: construct (alloc_traits.h:393) ==3722== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==3722== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==3722== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==3722== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==3722== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B5953D: make_shared (shared_ptr.h:614) ==3722== by 0x6B5953D: start (nfd-controller.hpp:66) ==3722== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 122,400 bytes in 300 blocks are possibly lost in loss record 1,108 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB231C4: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B6DF4: assign (basic_regex.hpp:382) ==3722== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==3722== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==3722== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==3722== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==3722== ==3722== 126,696 bytes in 5,279 blocks are possibly lost in loss record 1,109 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 126,696 bytes in 5,279 blocks are possibly lost in loss record 1,110 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 130,560 bytes in 2,720 blocks are possibly lost in loss record 1,111 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 130,560 bytes in 2,720 blocks are possibly lost in loss record 1,112 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 146,928 bytes in 25 blocks are possibly lost in loss record 1,113 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B46733: allocate (new_allocator.h:104) ==3722== by 0x6B46733: auto_space (auto_space.hpp:57) ==3722== by 0x6B46733: bucket_array (bucket_array.hpp:103) ==3722== by 0x6B46733: unchecked_rehash (hashed_index.hpp:1058) ==3722== by 0x6B46733: reserve (hashed_index.hpp:1052) ==3722== by 0x6B46733: insert_ (hashed_index.hpp:695) ==3722== by 0x6B46733: insert_ (sequenced_index.hpp:596) ==3722== by 0x6B46733: insert_ (multi_index_container.hpp:488) ==3722== by 0x6B46733: final_insert_ (index_base.hpp:150) ==3722== by 0x6B46733: insert (sequenced_index.hpp:273) ==3722== by 0x6B46733: push_back (sequenced_index.hpp:265) ==3722== by 0x6B46733: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100) ==3722== by 0x6B24919: insertNonceToDnl (forwarder.cpp:463) ==3722== by 0x6B24919: __call (functional:1296) ==3722== by 0x6B24919: operator() (functional:1355) ==3722== by 0x6B24919: for_each, std::_Bind, std::reference_wrapper, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417) ==3722== by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::Face*) (forwarder.cpp:492) ==3722== by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:279) ==3722== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==3722== by 0x6B277E6: operator()&, void> (functional:601) ==3722== by 0x6B277E6: __call (functional:1296) ==3722== by 0x6B277E6: operator()<, void> (functional:1355) ==3722== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 147,336 bytes in 877 blocks are possibly lost in loss record 1,114 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B52F99: allocate (new_allocator.h:104) ==3722== by 0x6B52F99: allocate (alloc_traits.h:351) ==3722== by 0x6B52F99: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x6B52F99: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x6B52F99: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x6B52F99: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x6B52F99: make_shared (shared_ptr.h:614) ==3722== by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 147,592 bytes in 971 blocks are possibly lost in loss record 1,115 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B70DB3: allocate (new_allocator.h:104) ==3722== by 0x6B70DB3: _M_get_node (stl_tree.h:370) ==3722== by 0x6B70DB3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x6B70DB3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B6FD2B: operator[] (stl_map.h:465) ==3722== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 152,192 bytes in 817 blocks are possibly lost in loss record 1,116 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B512CC: allocate (new_allocator.h:104) ==3722== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==3722== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==3722== by 0x6B50D7B: push_back (stl_vector.h:911) ==3722== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 153,006 bytes in 25,501 blocks are possibly lost in loss record 1,117 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 154,624 bytes in 151 blocks are possibly lost in loss record 1,118 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 158,016 bytes in 2,469 blocks are possibly lost in loss record 1,119 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==3722== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 161,448 bytes in 961 blocks are possibly lost in loss record 1,120 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B45503: allocate (new_allocator.h:104) ==3722== by 0x6B45503: _M_get_node (stl_tree.h:370) ==3722== by 0x6B45503: _M_create_node (stl_tree.h:403) ==3722== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==3722== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==3722== by 0x6B449C8: insert (stl_set.h:472) ==3722== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 167,328 bytes in 996 blocks are possibly lost in loss record 1,121 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4A951: allocate (new_allocator.h:104) ==3722== by 0x6B4A951: allocate (alloc_traits.h:351) ==3722== by 0x6B4A951: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4A951: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4A951: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4A951: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4A951: make_shared (shared_ptr.h:614) ==3722== by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 167,832 bytes in 999 blocks are possibly lost in loss record 1,122 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B45503: allocate (new_allocator.h:104) ==3722== by 0x6B45503: _M_get_node (stl_tree.h:370) ==3722== by 0x6B45503: _M_create_node (stl_tree.h:403) ==3722== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==3722== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==3722== by 0x6B449C8: insert (stl_set.h:472) ==3722== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 168,784 bytes in 274 blocks are possibly lost in loss record 1,123 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==3722== by 0x69B218F: ndn::Interest::Interest(ndn::Interest const&) (interest.hpp:45) ==3722== by 0x69AE51A: construct (new_allocator.h:120) ==3722== by 0x69AE51A: _S_construct (alloc_traits.h:254) ==3722== by 0x69AE51A: construct (alloc_traits.h:393) ==3722== by 0x69AE51A: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x69AE51A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (new_allocator.h:120) ==3722== by 0x69AE51A: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (alloc_traits.h:254) ==3722== by 0x69AE51A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (alloc_traits.h:393) ==3722== by 0x69AE51A: __shared_count, const ndn::Interest&> (shared_ptr_base.h:502) ==3722== by 0x69AE51A: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE51A: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE51A: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE51A: make_shared (shared_ptr.h:614) ==3722== by 0x69AE51A: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==3722== by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072) ==3722== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==3722== by 0x6BABB3F: __call (functional:1296) ==3722== by 0x6BABB3F: operator() (functional:1355) ==3722== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 168,928 bytes in 5,279 blocks are possibly lost in loss record 1,124 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 169,136 bytes in 961 blocks are possibly lost in loss record 1,125 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EECAC: Signature (signature.hpp:33) ==3722== by 0x68EECAC: Data (data.hpp:39) ==3722== by 0x68EECAC: construct (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECAC: construct (alloc_traits.h:393) ==3722== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 174,080 bytes in 2,720 blocks are possibly lost in loss record 1,126 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== ==3722== 175,824 bytes in 999 blocks are possibly lost in loss record 1,127 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EECAC: Signature (signature.hpp:33) ==3722== by 0x68EECAC: Data (data.hpp:39) ==3722== by 0x68EECAC: construct (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECAC: construct (alloc_traits.h:393) ==3722== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 181,728 bytes in 3,786 blocks are possibly lost in loss record 1,128 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 183,456 bytes in 3,822 blocks are possibly lost in loss record 1,129 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 183,456 bytes in 3,822 blocks are possibly lost in loss record 1,130 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 184,056 bytes in 7,669 blocks are possibly lost in loss record 1,131 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 184,056 bytes in 7,669 blocks are possibly lost in loss record 1,132 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 200,704 bytes in 196 blocks are possibly lost in loss record 1,133 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 209,736 bytes in 971 blocks are possibly lost in loss record 1,134 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6F7E1: allocate (new_allocator.h:104) ==3722== by 0x6B6F7E1: allocate (alloc_traits.h:351) ==3722== by 0x6B6F7E1: __shared_count, nfd::rib::RibEntry> (shared_ptr_base.h:499) ==3722== by 0x6B6F7E1: __shared_ptr, nfd::rib::RibEntry> (shared_ptr_base.h:957) ==3722== by 0x6B6F7E1: shared_ptr, nfd::rib::RibEntry> (shared_ptr.h:316) ==3722== by 0x6B6F7E1: allocate_shared, nfd::rib::RibEntry> (shared_ptr.h:598) ==3722== by 0x6B6F7E1: make_shared (shared_ptr.h:614) ==3722== by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,135 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,136 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,137 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 220,000 bytes in 25 blocks are possibly lost in loss record 1,138 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==3722== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==3722== by 0x6B31B4A: operator() (functional:2471) ==3722== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B322AD: validate (validator.hpp:101) ==3722== by 0x6B322AD: validate (command-validator.hpp:111) ==3722== by 0x6B322AD: validate (manager-base.hpp:163) ==3722== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==3722== ==3722== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,139 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,140 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,141 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AFC7C: _M_clone (functional:1910) ==3722== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== ==3722== 227,880 bytes in 9,495 blocks are possibly lost in loss record 1,142 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AEFBC: _M_clone (functional:1910) ==3722== by 0x69AEFBC: std::_Function_base::_Base_manager (ndn::PendingInterest*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 237,600 bytes in 540 blocks are possibly lost in loss record 1,143 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEBEE: Name (name.hpp:46) ==3722== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEBEE: Signature (signature.hpp:33) ==3722== by 0x68EEBEE: Data (data.hpp:39) ==3722== by 0x68EEBEE: construct (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct (alloc_traits.h:393) ==3722== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 237,600 bytes in 540 blocks are possibly lost in loss record 1,144 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECD8: Data (data.hpp:39) ==3722== by 0x68EECD8: construct (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECD8: construct (alloc_traits.h:393) ==3722== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 239,360 bytes in 2,720 blocks are possibly lost in loss record 1,145 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 243,936 bytes in 5,082 blocks are possibly lost in loss record 1,146 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 243,936 bytes in 5,082 blocks are possibly lost in loss record 1,147 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 244,608 bytes in 3,822 blocks are possibly lost in loss record 1,148 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 258,528 bytes in 5,386 blocks are possibly lost in loss record 1,149 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ECF3C: _M_clone (functional:1910) ==3722== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 269,376 bytes in 5,612 blocks are possibly lost in loss record 1,150 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1793F: allocate (new_allocator.h:104) ==3722== by 0x6B1793F: allocate (alloc_traits.h:351) ==3722== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6B1793F: make_shared (shared_ptr.h:614) ==3722== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 277,104 (268,864 direct, 8,240 indirect) bytes in 8,402 blocks are definitely lost in loss record 1,151 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 280,576 bytes in 274 blocks are possibly lost in loss record 1,152 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==3722== by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072) ==3722== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==3722== by 0x6BABB3F: __call (functional:1296) ==3722== by 0x6BABB3F: operator() (functional:1355) ==3722== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AF2E4: operator() (functional:2471) ==3722== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,153 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,154 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,155 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AC7DC: _M_clone (functional:1910) ==3722== by 0x69AC7DC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 291,306 bytes in 2,489 blocks are possibly lost in loss record 1,156 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==3722== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==3722== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==3722== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==3722== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== ==3722== 303,104 bytes in 20 blocks are possibly lost in loss record 1,157 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==3722== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==3722== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==3722== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==3722== by 0x6B275E2: operator() (mem_fn_template.hpp:393) ==3722== by 0x6B275E2: operator(), bool, const boost::chrono::duration >&>, boost::_bi::list0> (bind.hpp:457) ==3722== by 0x6B275E2: operator() (bind_template.hpp:20) ==3722== by 0x6B275E2: std::_Function_handler, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 303,952 bytes in 971 blocks are possibly lost in loss record 1,158 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B70DF9: Name (name.hpp:46) ==3722== by 0x6B70DF9: pair (tuple:1090) ==3722== by 0x6B70DF9: pair (tuple:1079) ==3722== by 0x6B70DF9: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==3722== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==3722== by 0x6B70DF9: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==3722== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==3722== by 0x6B70DF9: _M_create_node, std::tuple<> > (stl_tree.h:406) ==3722== by 0x6B70DF9: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==3722== by 0x6B6FD2B: operator[] (stl_map.h:465) ==3722== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 303,952 bytes in 971 blocks are possibly lost in loss record 1,159 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68AE761: allocate (new_allocator.h:104) ==3722== by 0x68AE761: _M_allocate (stl_vector.h:168) ==3722== by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==3722== by 0x68AE761: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==3722== by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6FB5C: operator= (name.hpp:46) ==3722== by 0x6B6FB5C: setName (rib-entry.hpp:198) ==3722== by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126) ==3722== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,160 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,161 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,162 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== ==3722== 306,760 bytes in 7,669 blocks are possibly lost in loss record 1,163 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6942527: allocate (new_allocator.h:104) ==3722== by 0x6942527: allocate (alloc_traits.h:351) ==3722== by 0x6942527: __shared_count, ns3::Ptr&> (shared_ptr_base.h:499) ==3722== by 0x6942527: __shared_ptr, ns3::Ptr&> (shared_ptr_base.h:957) ==3722== by 0x6942527: shared_ptr, ns3::Ptr&> (shared_ptr.h:316) ==3722== by 0x6942527: allocate_shared, ns3::Ptr&> (shared_ptr.h:598) ==3722== by 0x6942527: make_shared&> (shared_ptr.h:614) ==3722== by 0x6942527: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:40) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 307,200 bytes in 300 blocks are possibly lost in loss record 1,164 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xDB38256: boost::re_detail::raw_storage::resize(unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xDB12EE7: boost::re_detail::basic_regex_creator > >::append_state(boost::re_detail::syntax_element_type, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xDB22D2C: boost::re_detail::basic_regex_parser > >::parse(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0xDB23138: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==3722== by 0x69B6DF4: assign (basic_regex.hpp:382) ==3722== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==3722== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==3722== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==3722== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==3722== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==3722== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==3722== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==3722== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==3722== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==3722== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==3722== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==3722== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==3722== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==3722== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==3722== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==3722== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==3722== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==3722== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==3722== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==3722== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==3722== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==3722== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==3722== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==3722== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==3722== ==3722== 307,776 bytes in 5,496 blocks are possibly lost in loss record 1,165 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 307,832 bytes in 5,497 blocks are possibly lost in loss record 1,166 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 307,832 bytes in 5,497 blocks are possibly lost in loss record 1,167 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B701DC: _M_clone (functional:1910) ==3722== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 310,552 bytes in 996 blocks are possibly lost in loss record 1,168 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B48BEE: allocate (new_allocator.h:104) ==3722== by 0x6B48BEE: _M_allocate (stl_vector.h:168) ==3722== by 0x6B48BEE: _M_create_storage (stl_vector.h:181) ==3722== by 0x6B48BEE: _Vector_base (stl_vector.h:136) ==3722== by 0x6B48BEE: vector (stl_vector.h:312) ==3722== by 0x6B48BEE: Block (block.hpp:43) ==3722== by 0x6B48BEE: Name (name.hpp:46) ==3722== by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32) ==3722== by 0x6B4A989: construct (new_allocator.h:120) ==3722== by 0x6B4A989: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4A989: construct (alloc_traits.h:393) ==3722== by 0x6B4A989: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4A989: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4A989: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4A989: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4A989: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4A989: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4A989: make_shared (shared_ptr.h:614) ==3722== by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 315,360 bytes in 2,628 blocks are possibly lost in loss record 1,169 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51F1A: allocate (new_allocator.h:104) ==3722== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==3722== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==3722== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 325,184 bytes in 5,081 blocks are possibly lost in loss record 1,170 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== ==3722== 334,288 bytes in 1,229 blocks are possibly lost in loss record 1,171 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 336,720 bytes in 915 blocks are possibly lost in loss record 1,172 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B58F38: allocate (new_allocator.h:104) ==3722== by 0x6B58F38: allocate (alloc_traits.h:351) ==3722== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F38: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F38: start (nfd-controller.hpp:66) ==3722== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== ==3722== 349,544 bytes in 3,361 blocks are possibly lost in loss record 1,173 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51D0A: allocate (new_allocator.h:104) ==3722== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==3722== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 353,600 bytes in 1,300 blocks are possibly lost in loss record 1,174 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 356,176 (325,408 direct, 30,768 indirect) bytes in 10,169 blocks are definitely lost in loss record 1,175 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 359,168 bytes in 5,612 blocks are possibly lost in loss record 1,176 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 372,064 bytes in 1,229 blocks are possibly lost in loss record 1,177 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B4DE5D: Name (name.hpp:46) ==3722== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==3722== by 0x6B4FF7F: construct (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct (alloc_traits.h:393) ==3722== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==3722== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==3722== by 0x6B387F6: operator() (functional:2471) ==3722== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 375,744 bytes in 15,656 blocks are possibly lost in loss record 1,178 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AFB9C: _M_clone (functional:1910) ==3722== by 0x69AFB9C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B214F7: sendInterest (strategy.hpp:165) ==3722== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== ==3722== 380,520 bytes in 9,513 blocks are possibly lost in loss record 1,179 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==3722== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 392,768 bytes in 12,274 blocks are possibly lost in loss record 1,180 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B461F9: allocate (new_allocator.h:104) ==3722== by 0x6B461F9: allocate_node (multi_index_container.hpp:460) ==3722== by 0x6B461F9: insert_ (multi_index_container.hpp:486) ==3722== by 0x6B461F9: final_insert_ (index_base.hpp:150) ==3722== by 0x6B461F9: insert (sequenced_index.hpp:273) ==3722== by 0x6B461F9: push_back (sequenced_index.hpp:265) ==3722== by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100) ==3722== by 0x6B24919: insertNonceToDnl (forwarder.cpp:463) ==3722== by 0x6B24919: __call (functional:1296) ==3722== by 0x6B24919: operator() (functional:1355) ==3722== by 0x6B24919: for_each, std::_Bind, std::reference_wrapper, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417) ==3722== by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::Face*) (forwarder.cpp:492) ==3722== by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:279) ==3722== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==3722== by 0x6B277E6: operator()&, void> (functional:601) ==3722== by 0x6B277E6: __call (functional:1296) ==3722== by 0x6B277E6: operator()<, void> (functional:1355) ==3722== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 393,744 bytes in 3,786 blocks are possibly lost in loss record 1,181 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 405,605 bytes in 294 blocks are possibly lost in loss record 1,182 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==3722== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==3722== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==3722== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==3722== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 409,990 bytes in 5,279 blocks are possibly lost in loss record 1,183 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==3722== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 411,312 bytes in 1,265 blocks are possibly lost in loss record 1,184 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==3722== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==3722== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==3722== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==3722== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== ==3722== 422,840 bytes in 961 blocks are possibly lost in loss record 1,185 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEBEE: Name (name.hpp:46) ==3722== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEBEE: Signature (signature.hpp:33) ==3722== by 0x68EEBEE: Data (data.hpp:39) ==3722== by 0x68EEBEE: construct (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct (alloc_traits.h:393) ==3722== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 422,840 bytes in 961 blocks are possibly lost in loss record 1,186 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECD8: Data (data.hpp:39) ==3722== by 0x68EECD8: construct (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECD8: construct (alloc_traits.h:393) ==3722== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 427,680 bytes in 540 blocks are possibly lost in loss record 1,187 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEB19: Name (name.hpp:46) ==3722== by 0x68EEB19: Data (data.hpp:39) ==3722== by 0x68EEB19: construct (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEB19: construct (alloc_traits.h:393) ==3722== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 429,464 bytes in 7,669 blocks are possibly lost in loss record 1,188 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x694260D: allocate (new_allocator.h:104) ==3722== by 0x694260D: _M_get_node (stl_tree.h:370) ==3722== by 0x694260D: _M_create_node, std::tuple<> > (stl_tree.h:403) ==3722== by 0x694260D: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==3722== by 0x694260D: operator[] (stl_map.h:484) ==3722== by 0x694260D: setTag (tag-host.hpp:89) ==3722== by 0x694260D: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:40) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 432,240 bytes in 3,602 blocks are possibly lost in loss record 1,189 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51F1A: allocate (new_allocator.h:104) ==3722== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==3722== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== ==3722== 439,560 bytes in 999 blocks are possibly lost in loss record 1,190 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEBEE: Name (name.hpp:46) ==3722== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==3722== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==3722== by 0x68EEBEE: Signature (signature.hpp:33) ==3722== by 0x68EEBEE: Data (data.hpp:39) ==3722== by 0x68EEBEE: construct (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct (alloc_traits.h:393) ==3722== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 439,560 bytes in 999 blocks are possibly lost in loss record 1,191 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EECD8: Data (data.hpp:39) ==3722== by 0x68EECD8: construct (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==3722== by 0x68EECD8: construct (alloc_traits.h:393) ==3722== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 439,680 bytes in 5,496 blocks are possibly lost in loss record 1,192 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 439,760 bytes in 5,497 blocks are possibly lost in loss record 1,193 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 439,760 bytes in 5,497 blocks are possibly lost in loss record 1,194 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B7072C: _M_clone (functional:1910) ==3722== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== ==3722== 440,000 bytes in 50 blocks are possibly lost in loss record 1,195 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==3722== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==3722== by 0x6B35065: operator()&, void> (functional:601) ==3722== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==3722== by 0x6B35065: operator()&, void> (functional:1355) ==3722== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==3722== by 0x6B23CDB: operator() (functional:2471) ==3722== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==3722== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==3722== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==3722== by 0x6932E77: addFace (forwarder.hpp:262) ==3722== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==3722== ==3722== 447,128 bytes in 5,081 blocks are possibly lost in loss record 1,196 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AD16C: _M_clone (functional:1910) ==3722== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 448,560 bytes in 9,345 blocks are possibly lost in loss record 1,197 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 448,560 bytes in 9,345 blocks are possibly lost in loss record 1,198 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 451,000 bytes in 961 blocks are possibly lost in loss record 1,199 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEB19: Name (name.hpp:46) ==3722== by 0x68EEB19: Data (data.hpp:39) ==3722== by 0x68EEB19: construct (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEB19: construct (alloc_traits.h:393) ==3722== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 455,760 bytes in 9,495 blocks are possibly lost in loss record 1,200 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 455,760 bytes in 9,495 blocks are possibly lost in loss record 1,201 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 460,768 bytes in 999 blocks are possibly lost in loss record 1,202 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x68EEB19: Name (name.hpp:46) ==3722== by 0x68EEB19: Data (data.hpp:39) ==3722== by 0x68EEB19: construct (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==3722== by 0x68EEB19: construct (alloc_traits.h:393) ==3722== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==3722== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==3722== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==3722== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==3722== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 506,064 bytes in 4,866 blocks are possibly lost in loss record 1,203 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==3722== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==3722== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 560,144 bytes in 5,386 blocks are possibly lost in loss record 1,204 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69ED0AC: _M_clone (functional:1910) ==3722== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== ==3722== 568,032 bytes in 11,834 blocks are possibly lost in loss record 1,205 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 568,032 bytes in 11,834 blocks are possibly lost in loss record 1,206 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 588,104 bytes in 1,300 blocks are possibly lost in loss record 1,207 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B4DE5D: Name (name.hpp:46) ==3722== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==3722== by 0x6B4FF7F: construct (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct (alloc_traits.h:393) ==3722== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 598,080 bytes in 9,345 blocks are possibly lost in loss record 1,208 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 598,664 bytes in 6,803 blocks are possibly lost in loss record 1,209 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==3722== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==3722== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 607,680 bytes in 9,495 blocks are possibly lost in loss record 1,210 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==3722== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==3722== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==3722== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==3722== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==3722== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==3722== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==3722== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==3722== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 612,024 bytes in 25,501 blocks are possibly lost in loss record 1,211 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 612,024 bytes in 25,501 blocks are possibly lost in loss record 1,212 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==3722== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==3722== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 612,048 bytes in 25,502 blocks are possibly lost in loss record 1,213 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 612,048 bytes in 25,502 blocks are possibly lost in loss record 1,214 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==3722== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==3722== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==3722== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 616,368 (572,064 direct, 44,304 indirect) bytes in 17,877 blocks are definitely lost in loss record 1,215 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==3722== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==3722== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==3722== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 643,680 bytes in 540 blocks are possibly lost in loss record 1,216 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68EEA51: allocate (new_allocator.h:104) ==3722== by 0x68EEA51: allocate (alloc_traits.h:351) ==3722== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==3722== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6B3B373: operator() (functional:2471) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:241) ==3722== by 0x6B3B373: operator() (signal-signal.hpp:255) ==3722== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==3722== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==3722== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 735,431 bytes in 7,669 blocks are possibly lost in loss record 1,217 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 751,488 bytes in 15,656 blocks are possibly lost in loss record 1,218 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDD8D: allocate (new_allocator.h:104) ==3722== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==3722== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==3722== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==3722== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==3722== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==3722== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==3722== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==3722== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B214F7: sendInterest (strategy.hpp:165) ==3722== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 751,488 bytes in 15,656 blocks are possibly lost in loss record 1,219 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFDE47: allocate (new_allocator.h:104) ==3722== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==3722== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==3722== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==3722== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==3722== by 0x6AFDE47: insert (stl_multiset.h:455) ==3722== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==3722== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B214F7: sendInterest (strategy.hpp:165) ==3722== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 757,376 bytes in 11,834 blocks are possibly lost in loss record 1,220 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==3722== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 776,328 bytes in 4,621 blocks are possibly lost in loss record 1,221 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B52F99: allocate (new_allocator.h:104) ==3722== by 0x6B52F99: allocate (alloc_traits.h:351) ==3722== by 0x6B52F99: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x6B52F99: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x6B52F99: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x6B52F99: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x6B52F99: make_shared (shared_ptr.h:614) ==3722== by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 797,576 bytes in 7,669 blocks are possibly lost in loss record 1,222 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==3722== by 0x6940D5F: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:122) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 824,560 bytes in 9,370 blocks are possibly lost in loss record 1,223 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== ==3722== 825,552 bytes in 3,822 blocks are possibly lost in loss record 1,224 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BD74: _M_clone (functional:1910) ==3722== by 0x6B5BD74: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 856,128 bytes in 3,822 blocks are possibly lost in loss record 1,225 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 856,128 bytes in 3,822 blocks are possibly lost in loss record 1,226 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 936,960 bytes in 915 blocks are possibly lost in loss record 1,227 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== ==3722== 958,969 bytes in 689 blocks are possibly lost in loss record 1,228 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==3722== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==3722== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==3722== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==3722== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 1,000,960 bytes in 2,720 blocks are possibly lost in loss record 1,229 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B58F38: allocate (new_allocator.h:104) ==3722== by 0x6B58F38: allocate (alloc_traits.h:351) ==3722== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B58F38: make_shared (shared_ptr.h:614) ==3722== by 0x6B58F38: start (nfd-controller.hpp:66) ==3722== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,001,984 bytes in 15,656 blocks are possibly lost in loss record 1,230 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B214F7: sendInterest (strategy.hpp:165) ==3722== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== ==3722== 1,032,608 bytes in 5,612 blocks are possibly lost in loss record 1,231 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B26C: _M_clone (functional:1910) ==3722== by 0x6B6B26C: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 1,135,131 bytes in 961 blocks are possibly lost in loss record 1,232 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==3722== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==3722== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==3722== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== ==3722== 1,145,512 bytes in 961 blocks are possibly lost in loss record 1,233 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68EEA51: allocate (new_allocator.h:104) ==3722== by 0x68EEA51: allocate (alloc_traits.h:351) ==3722== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==3722== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x6940E27: operator() (functional:2471) ==3722== by 0x6940E27: operator() (signal-signal.hpp:241) ==3722== by 0x6940E27: operator() (signal-signal.hpp:255) ==3722== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==3722== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,187,352 bytes in 5,497 blocks are possibly lost in loss record 1,234 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BD74: _M_clone (functional:1910) ==3722== by 0x6B5BD74: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 1,190,808 bytes in 999 blocks are possibly lost in loss record 1,235 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x68EEA51: allocate (new_allocator.h:104) ==3722== by 0x68EEA51: allocate (alloc_traits.h:351) ==3722== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==3722== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==3722== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==3722== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==3722== by 0x6B268BF: make_shared (shared_ptr.h:614) ==3722== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==3722== by 0x69AC3CB: operator() (functional:2471) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==3722== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==3722== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==3722== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==3722== by 0x69AC3CB: operator() (face.cpp:101) ==3722== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,231,104 bytes in 5,496 blocks are possibly lost in loss record 1,236 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 1,231,328 bytes in 5,497 blocks are possibly lost in loss record 1,237 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BBB4: _M_clone (functional:1910) ==3722== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== ==3722== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,238 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== ==3722== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,239 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BDC4: Name (name.hpp:46) ==3722== by 0x6B5BDC4: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BDC4: _Head_base (tuple:137) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: tuple (tuple:409) ==3722== by 0x6B5BDC4: _Bind (functional:1339) ==3722== by 0x6B5BDC4: _M_clone (functional:1910) ==3722== by 0x6B5BDC4: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== ==3722== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,240 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== ==3722== 1,284,669 bytes in 10,933 blocks are possibly lost in loss record 1,241 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==3722== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==3722== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==3722== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==3722== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==3722== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== ==3722== 1,337,344 bytes in 1,306 blocks are possibly lost in loss record 1,242 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr) (sync-logic.cc:704) ==3722== by 0x6B8760D: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:382) ==3722== by 0x6B8A8E4: operator()&, bool&, void> (functional:601) ==3722== by 0x6B8A8E4: __call (functional:1296) ==3722== by 0x6B8A8E4: operator()<, void> (functional:1355) ==3722== by 0x6B8A8E4: std::_Function_handler, bool)> (Sync::SyncLogic*, ndn::Name, std::shared_ptr, bool)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,377,640 bytes in 15,655 blocks are possibly lost in loss record 1,243 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== ==3722== 1,378,304 bytes in 1,346 blocks are possibly lost in loss record 1,244 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BB7DF6: start (nfd-controller.hpp:67) ==3722== by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434) ==3722== by 0x6BB8795: nlsr::Fib::remove(ndn::Name const&) (fib.cpp:84) ==3722== by 0x6BBD405: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:88) ==3722== by 0x6BBD712: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:182) ==3722== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 1,435,888 bytes in 5,279 blocks are possibly lost in loss record 1,245 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B4FF47: allocate (new_allocator.h:104) ==3722== by 0x6B4FF47: allocate (alloc_traits.h:351) ==3722== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== ==3722== 1,644,720 bytes in 9,345 blocks are possibly lost in loss record 1,246 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== ==3722== 1,672,000 bytes in 190 blocks are possibly lost in loss record 1,247 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==3722== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 1,673,048 bytes in 16,087 blocks are possibly lost in loss record 1,248 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B51D0A: allocate (new_allocator.h:104) ==3722== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==3722== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==3722== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==3722== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==3722== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==3722== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==3722== by 0x6B28566: sendInterest (strategy.hpp:165) ==3722== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==3722== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==3722== by 0x6B256E4: __call (functional:1296) ==3722== by 0x6B256E4: operator() (functional:1355) ==3722== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==3722== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==3722== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==3722== by 0x6B27750: __call (functional:1296) ==3722== by 0x6B27750: operator() (functional:1355) ==3722== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==3722== by 0x6B45147: operator() (functional:2471) ==3722== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==3722== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 1,714,512 bytes in 9,318 blocks are possibly lost in loss record 1,249 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 1,714,696 bytes in 9,319 blocks are possibly lost in loss record 1,250 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 1,714,696 bytes in 9,319 blocks are possibly lost in loss record 1,251 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B5BF19: allocate (new_allocator.h:104) ==3722== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==3722== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==3722== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== ==3722== 1,765,808 bytes in 5,496 blocks are possibly lost in loss record 1,252 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 1,766,160 bytes in 5,497 blocks are possibly lost in loss record 1,253 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BDC4: Name (name.hpp:46) ==3722== by 0x6B5BDC4: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BDC4: _Head_base (tuple:137) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDC4: tuple (tuple:409) ==3722== by 0x6B5BDC4: _Bind (functional:1339) ==3722== by 0x6B5BDC4: _M_clone (functional:1910) ==3722== by 0x6B5BDC4: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 1,766,160 bytes in 5,497 blocks are possibly lost in loss record 1,254 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BC06: Name (name.hpp:46) ==3722== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==3722== by 0x6B5BC06: _Head_base (tuple:137) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: _Tuple_impl (tuple:266) ==3722== by 0x6B5BC06: tuple (tuple:409) ==3722== by 0x6B5BC06: _Bind (functional:1339) ==3722== by 0x6B5BC06: _M_clone (functional:1910) ==3722== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== ==3722== 1,789,056 bytes in 9,318 blocks are possibly lost in loss record 1,255 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,789,056 bytes in 9,318 blocks are possibly lost in loss record 1,256 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,257 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,258 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,259 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6B0EC: _M_clone (functional:1910) ==3722== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,260 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B6AF5C: _M_clone (functional:1910) ==3722== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 1,832,072 bytes in 5,612 blocks are possibly lost in loss record 1,261 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B2EA: Name (name.hpp:46) ==3722== by 0x6B6B2EA: _Head_base (tuple:137) ==3722== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==3722== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==3722== by 0x6B6B2EA: tuple (tuple:409) ==3722== by 0x6B6B2EA: _Bind (functional:1339) ==3722== by 0x6B6B2EA: _M_clone (functional:1910) ==3722== by 0x6B6B2EA: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B17896: function (functional:2442) ==3722== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==3722== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==3722== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 1,869,808 bytes in 5,081 blocks are possibly lost in loss record 1,262 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B59508: allocate (new_allocator.h:104) ==3722== by 0x6B59508: allocate (alloc_traits.h:351) ==3722== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6B59508: make_shared (shared_ptr.h:614) ==3722== by 0x6B59508: start (nfd-controller.hpp:66) ==3722== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 2,265,723 bytes in 1,639 blocks are possibly lost in loss record 1,263 of 1,299 ==3722== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==3722== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==3722== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==3722== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==3722== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==3722== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==3722== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==3722== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==3722== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==3722== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==3722== by 0x6B276A3: __call (functional:1296) ==3722== by 0x6B276A3: operator() (functional:1355) ==3722== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==3722== by 0x6B45046: operator() (functional:2471) ==3722== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==3722== ==3722== 2,272,600 bytes in 5,279 blocks are possibly lost in loss record 1,264 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B4DE5D: Name (name.hpp:46) ==3722== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==3722== by 0x6B4FF7F: construct (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct (alloc_traits.h:393) ==3722== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==3722== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==3722== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==3722== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==3722== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==3722== by 0x6940EBB: operator() (functional:2471) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:241) ==3722== by 0x6940EBB: operator() (signal-signal.hpp:255) ==3722== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 2,535,424 bytes in 2,476 blocks are possibly lost in loss record 1,265 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BB7DF6: start (nfd-controller.hpp:67) ==3722== by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434) ==3722== by 0x6BB80B8: nlsr::Fib::removeOldNextHopsFromFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList const&) (fib.cpp:143) ==3722== by 0x6BB947A: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:221) ==3722== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==3722== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==3722== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 2,547,072 bytes in 7,669 blocks are possibly lost in loss record 1,266 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==3722== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== ==3722== 2,613,600 bytes in 297 blocks are possibly lost in loss record 1,267 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==3722== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==3722== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==3722== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==3722== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==3722== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==3722== ==3722== 2,690,688 bytes in 3,822 blocks are possibly lost in loss record 1,268 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 2,755,280 bytes in 15,655 blocks are possibly lost in loss record 1,269 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== ==3722== 2,785,280 bytes in 2,720 blocks are possibly lost in loss record 1,270 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B58FAB: start (nfd-controller.hpp:67) ==3722== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==3722== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== ==3722== 2,798,400 bytes in 318 blocks are possibly lost in loss record 1,271 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==3722== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==3722== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==3722== by 0x6B8ACBE: operator() (functional:601) ==3722== by 0x6B8ACBE: __call (functional:1296) ==3722== by 0x6B8ACBE: operator() (functional:1355) ==3722== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 3,014,088 bytes in 9,317 blocks are possibly lost in loss record 1,272 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,352 bytes in 9,318 blocks are possibly lost in loss record 1,273 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,352 bytes in 9,318 blocks are possibly lost in loss record 1,274 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED0E1: function (functional:2442) ==3722== by 0x69ED0E1: _Head_base (tuple:137) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: _Tuple_impl (tuple:266) ==3722== by 0x69ED0E1: tuple (tuple:409) ==3722== by 0x69ED0E1: _Bind (functional:1339) ==3722== by 0x69ED0E1: _M_clone (functional:1910) ==3722== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 3,014,440 bytes in 9,318 blocks are possibly lost in loss record 1,275 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,276 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BD98: _Head_base (tuple:137) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: _Tuple_impl (tuple:266) ==3722== by 0x6B5BD98: tuple (tuple:409) ==3722== by 0x6B5BD98: _Bind (functional:1339) ==3722== by 0x6B5BD98: _M_clone (functional:1910) ==3722== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,277 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BDA6: _Head_base (tuple:137) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==3722== by 0x6B5BDA6: tuple (tuple:409) ==3722== by 0x6B5BDA6: _Bind (functional:1339) ==3722== by 0x6B5BDA6: _M_clone (functional:1910) ==3722== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ED114: function (functional:2442) ==3722== by 0x69ED114: _Head_base (tuple:137) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: _Tuple_impl (tuple:266) ==3722== by 0x69ED114: tuple (tuple:409) ==3722== by 0x69ED114: _Bind (functional:1339) ==3722== by 0x69ED114: _M_clone (functional:1910) ==3722== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1B1: (face.cpp:68) ==3722== by 0x69AD1B1: _M_clone (functional:1910) ==3722== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,278 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6B122: Name (name.hpp:46) ==3722== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6B122: _Head_base (tuple:137) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: _Tuple_impl (tuple:266) ==3722== by 0x6B6B122: tuple (tuple:409) ==3722== by 0x6B6B122: _Bind (functional:1339) ==3722== by 0x6B6B122: _M_clone (functional:1910) ==3722== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B701FD: _Head_base (tuple:137) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: _Tuple_impl (tuple:266) ==3722== by 0x6B701FD: tuple (tuple:409) ==3722== by 0x6B701FD: _Bind (functional:1339) ==3722== by 0x6B701FD: _M_clone (functional:1910) ==3722== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B5BBDC: _Head_base (tuple:137) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBDC: tuple (tuple:409) ==3722== by 0x6B5BBDC: _Bind (functional:1339) ==3722== by 0x6B5BBDC: _M_clone (functional:1910) ==3722== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,279 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B6AF92: Name (name.hpp:46) ==3722== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B6AF92: _Head_base (tuple:137) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: _Tuple_impl (tuple:266) ==3722== by 0x6B6AF92: tuple (tuple:542) ==3722== by 0x6B6AF92: _Bind (functional:1339) ==3722== by 0x6B6AF92: _M_clone (functional:1910) ==3722== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==3722== by 0x6B70750: _Head_base (tuple:137) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: _Tuple_impl (tuple:266) ==3722== by 0x6B70750: tuple (tuple:409) ==3722== by 0x6B70750: _Bind (functional:1339) ==3722== by 0x6B70750: _M_clone (functional:1910) ==3722== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== ==3722== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,280 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x40925E: allocate (new_allocator.h:104) ==3722== by 0x40925E: _M_allocate (stl_vector.h:168) ==3722== by 0x40925E: _M_create_storage (stl_vector.h:181) ==3722== by 0x40925E: _Vector_base (stl_vector.h:136) ==3722== by 0x40925E: vector (stl_vector.h:312) ==3722== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==3722== by 0x6B5BF56: Name (name.hpp:46) ==3722== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==3722== by 0x6B5BF56: _List_node (stl_list.h:114) ==3722== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==3722== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==3722== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==3722== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==3722== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==3722== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==3722== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==3722== by 0x6B70767: _Head_base (tuple:137) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: _Tuple_impl (tuple:266) ==3722== by 0x6B70767: tuple (tuple:409) ==3722== by 0x6B70767: _Bind (functional:1339) ==3722== by 0x6B70767: _M_clone (functional:1910) ==3722== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==3722== by 0x6B5BBE9: _Head_base (tuple:137) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==3722== by 0x6B5BBE9: tuple (tuple:409) ==3722== by 0x6B5BBE9: _Bind (functional:1339) ==3722== by 0x6B5BBE9: _M_clone (functional:1910) ==3722== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69ECF5E: function (functional:2442) ==3722== by 0x69ECF5E: _Bind (functional:1339) ==3722== by 0x69ECF5E: _M_clone (functional:1910) ==3722== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==3722== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==3722== by 0x69AD1BF: (face.cpp:68) ==3722== by 0x69AD1BF: _M_clone (functional:1910) ==3722== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==3722== by 0x6AFE69E: function (functional:2442) ==3722== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==3722== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==3722== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==3722== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==3722== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==3722== ==3722== 3,027,024 bytes in 3,822 blocks are possibly lost in loss record 1,281 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B63BDC: construct (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct (alloc_traits.h:393) ==3722== by 0x6B63BDC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B63BDC: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B63BDC: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BDC: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BDC: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BDC: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 4,278,272 bytes in 4,178 blocks are possibly lost in loss record 1,282 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==3722== by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195) ==3722== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==3722== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==3722== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 4,555,824 bytes in 3,822 blocks are possibly lost in loss record 1,283 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B63BA4: allocate (new_allocator.h:104) ==3722== by 0x6B63BA4: allocate (alloc_traits.h:351) ==3722== by 0x6B63BA4: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B63BA4: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BA4: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BA4: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BA4: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 4,699,200 bytes in 7,669 blocks are possibly lost in loss record 1,284 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114) ==3722== by 0x69BFA88: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:312) ==3722== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== ==3722== 5,201,920 bytes in 5,080 blocks are possibly lost in loss record 1,285 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6B59576: start (nfd-controller.hpp:67) ==3722== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==3722== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==3722== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==3722== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==3722== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==3722== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==3722== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==3722== by 0x6B5B9B6: __call (functional:1296) ==3722== by 0x6B5B9B6: operator() (functional:1355) ==3722== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==3722== by 0x69E9FA3: operator() (functional:2471) ==3722== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==3722== by 0x69B0991: operator() (functional:2471) ==3722== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==3722== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==3722== ==3722== 6,578,880 bytes in 9,345 blocks are possibly lost in loss record 1,286 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== ==3722== 7,113,728 bytes in 6,947 blocks are possibly lost in loss record 1,287 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69AE4E2: allocate (new_allocator.h:104) ==3722== by 0x69AE4E2: allocate (alloc_traits.h:351) ==3722== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==3722== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==3722== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==3722== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==3722== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==3722== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==3722== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==3722== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==3722== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==3722== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==3722== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==3722== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==3722== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==3722== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==3722== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 7,401,240 bytes in 9,345 blocks are possibly lost in loss record 1,288 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B3CD7C: construct (new_allocator.h:120) ==3722== by 0x6B3CD7C: _S_construct (alloc_traits.h:254) ==3722== by 0x6B3CD7C: construct (alloc_traits.h:393) ==3722== by 0x6B3CD7C: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B3CD7C: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B3CD7C: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B3CD7C: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B3CD7C: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B3CD7C: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B3CD7C: make_shared (shared_ptr.h:614) ==3722== by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 7,853,056 bytes in 7,669 blocks are possibly lost in loss record 1,289 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6931B17: allocate (new_allocator.h:104) ==3722== by 0x6931B17: allocate (alloc_traits.h:351) ==3722== by 0x6931B17: __shared_count > (shared_ptr_base.h:499) ==3722== by 0x6931B17: __shared_ptr > (shared_ptr_base.h:957) ==3722== by 0x6931B17: shared_ptr > (shared_ptr.h:316) ==3722== by 0x6931B17: allocate_shared > (shared_ptr.h:598) ==3722== by 0x6931B17: make_shared (shared_ptr.h:614) ==3722== by 0x6931B17: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:120) ==3722== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==3722== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==3722== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==3722== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0xB30206B: operator() (callback.h:1149) ==3722== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==3722== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==3722== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==3722== by 0x9782017: operator() (callback.h:1149) ==3722== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==3722== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== ==3722== 8,330,432 bytes in 11,833 blocks are possibly lost in loss record 1,290 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== ==3722== 9,371,736 bytes in 11,833 blocks are possibly lost in loss record 1,291 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69924B8: allocate (new_allocator.h:104) ==3722== by 0x69924B8: _M_allocate (stl_vector.h:168) ==3722== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==3722== by 0x69924B8: _Vector_base (stl_vector.h:136) ==3722== by 0x69924B8: vector (stl_vector.h:312) ==3722== by 0x69924B8: Block (block.hpp:43) ==3722== by 0x69924B8: Name (name.hpp:46) ==3722== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==3722== by 0x6B63BDC: construct (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct (alloc_traits.h:393) ==3722== by 0x6B63BDC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==3722== by 0x6B63BDC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==3722== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==3722== by 0x6B63BDC: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==3722== by 0x6B63BDC: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BDC: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BDC: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BDC: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 10,173,869 bytes in 25,502 blocks are possibly lost in loss record 1,292 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 11,139,240 bytes in 9,345 blocks are possibly lost in loss record 1,293 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B3CD44: allocate (new_allocator.h:104) ==3722== by 0x6B3CD44: allocate (alloc_traits.h:351) ==3722== by 0x6B3CD44: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B3CD44: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B3CD44: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B3CD44: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B3CD44: make_shared (shared_ptr.h:614) ==3722== by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== by 0xF843EC4: (below main) (libc-start.c:287) ==3722== ==3722== 14,104,936 bytes in 11,833 blocks are possibly lost in loss record 1,294 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x6B63BA4: allocate (new_allocator.h:104) ==3722== by 0x6B63BA4: allocate (alloc_traits.h:351) ==3722== by 0x6B63BA4: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==3722== by 0x6B63BA4: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==3722== by 0x6B63BA4: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==3722== by 0x6B63BA4: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==3722== by 0x6B63BA4: make_shared (shared_ptr.h:614) ==3722== by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== by 0x69AEEC5: operator() (functional:2471) ==3722== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==3722== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==3722== by 0x69AEEC5: operator() (face-impl.hpp:78) ==3722== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 17,652,800 bytes in 25,075 blocks are possibly lost in loss record 1,295 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114) ==3722== by 0x69C7AC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115) ==3722== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==3722== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==3722== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==3722== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==3722== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==3722== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== ==3722== 33,633,600 bytes in 3,822 blocks are possibly lost in loss record 1,296 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== 36,265,856 bytes in 26,557 blocks are possibly lost in loss record 1,297 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A07DF: allocate (new_allocator.h:104) ==3722== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==3722== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==3722== by 0x699C69C: emplace_back (vector.tcc:101) ==3722== by 0x699C69C: push_back (stl_vector.h:920) ==3722== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==3722== by 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102) ==3722== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==3722== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==3722== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==3722== by 0x69B056A: operator() (functional:2471) ==3722== by 0x69B056A: operator() (signal-signal.hpp:241) ==3722== by 0x69B056A: operator() (signal-signal.hpp:255) ==3722== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==3722== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==3722== by 0x69AD03B: operator() (face.cpp:69) ==3722== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==3722== ==3722== 82,236,000 bytes in 9,345 blocks are possibly lost in loss record 1,298 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==3722== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==3722== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B38DCD: validate (validator.hpp:101) ==3722== by 0x6B38DCD: validate (command-validator.hpp:111) ==3722== by 0x6B38DCD: validate (manager-base.hpp:163) ==3722== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==3722== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==3722== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==3722== ==3722== 104,130,400 bytes in 11,833 blocks are possibly lost in loss record 1,299 of 1,299 ==3722== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3722== by 0x69A1113: allocate (new_allocator.h:104) ==3722== by 0x69A1113: _M_allocate (stl_vector.h:168) ==3722== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==3722== by 0x69A1113: _Vector_base (stl_vector.h:136) ==3722== by 0x69A1113: vector (stl_vector.h:283) ==3722== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==3722== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==3722== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==3722== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==3722== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==3722== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==3722== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==3722== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==3722== by 0x6B63F36: operator() (functional:2471) ==3722== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==3722== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==3722== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==3722== by 0x6B63682: validate (validator.hpp:101) ==3722== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==3722== ==3722== LEAK SUMMARY: ==3722== definitely lost: 1,206,752 bytes in 37,711 blocks ==3722== indirectly lost: 87,696 bytes in 2,256 blocks ==3722== possibly lost: 533,282,724 bytes in 1,416,195 blocks ==3722== still reachable: 85,415 bytes in 238 blocks ==3722== suppressed: 0 bytes in 0 blocks ==3722== ==3722== For counts of detected and suppressed errors, rerun with: -v ==3722== ERROR SUMMARY: 1118 errors from 1118 contexts (suppressed: 1 from 1) -------------- next part -------------- Waf: Entering directory `/home/anjangam/sandbox/ndnSIM/ns-3/build' Waf: Leaving directory `/home/anjangam/sandbox/ndnSIM/ns-3/build' Build commands will be stored in build/compile_commands.json 'build' finished successfully (2.896s) ==5505== Memcheck, a memory error detector ==5505== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==5505== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info ==5505== Command: /home/anjangam/sandbox/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-nlsr-simple-optimized ==5505== ==5505== ==5505== HEAP SUMMARY: ==5505== in use at exit: 1,336,313,227 bytes in 3,814,592 blocks ==5505== total heap usage: 194,175,190 allocs, 190,360,598 frees, 35,522,033,237 bytes allocated ==5505== ==5505== 6 bytes in 1 blocks are still reachable in loss record 1 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 6 bytes in 1 blocks are still reachable in loss record 2 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 6 bytes in 1 blocks are still reachable in loss record 3 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 7 bytes in 1 blocks are still reachable in loss record 4 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 8 bytes in 1 blocks are still reachable in loss record 5 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED601BC: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 8 bytes in 1 blocks are still reachable in loss record 6 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED4398A: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 8 bytes in 1 blocks are still reachable in loss record 7 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 8 bytes in 1 blocks are still reachable in loss record 8 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 9 bytes in 1 blocks are still reachable in loss record 9 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 10 bytes in 1 blocks are still reachable in loss record 10 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 10 bytes in 1 blocks are still reachable in loss record 11 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 12 bytes in 1 blocks are still reachable in loss record 12 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 13 bytes in 1 blocks are still reachable in loss record 13 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 16 bytes in 1 blocks are still reachable in loss record 14 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 16 bytes in 2 blocks are still reachable in loss record 15 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==5505== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 21 bytes in 3 blocks are still reachable in loss record 16 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 22 bytes in 1 blocks are still reachable in loss record 17 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 23 bytes in 1 blocks are still reachable in loss record 18 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 19 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED4395F: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 20 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xEDA9544: std::tr1::_Hashtable, std::allocator >, std::_Select1st >, google::protobuf::streq, google::protobuf::hash, 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 const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 21 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 22 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 23 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 24 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 25 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 26 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 27 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 28 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 29 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 30 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 31 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 32 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 33 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 34 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 35 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 36 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 37 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 38 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 39 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 40 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 41 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 42 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 43 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 44 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 45 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 46 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 47 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 48 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82) ==5505== by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 49 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xEDA9544: std::tr1::_Hashtable, std::allocator >, std::_Select1st >, google::protobuf::streq, google::protobuf::hash, 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 const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x6B9212A: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:138) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 24 bytes in 1 blocks are still reachable in loss record 50 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB18D76: boost::object_cache, boost::re_detail::cpp_regex_traits_implementation >::do_get(boost::re_detail::cpp_regex_traits_base const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xDB2326A: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B4656: assign (basic_regex.hpp:382) ==5505== by 0x69B4656: assign (basic_regex.hpp:367) ==5505== by 0x69B4656: boost::basic_regex > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336) ==5505== by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71) ==5505== by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:383) ==5505== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==5505== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==5505== by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:309) ==5505== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==5505== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==5505== by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496) ==5505== ==5505== 24 bytes in 3 blocks are still reachable in loss record 51 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==5505== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 27 bytes in 4 blocks are still reachable in loss record 52 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 27 bytes in 4 blocks are still reachable in loss record 53 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 27 bytes in 1 blocks are possibly lost in loss record 54 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x408B6C: _S_construct (basic_string.tcc:138) ==5505== by 0x408B6C: _S_construct_aux (basic_string.h:1725) ==5505== by 0x408B6C: _S_construct (basic_string.h:1746) ==5505== by 0x408B6C: basic_string (basic_string.tcc:229) ==5505== by 0x408B6C: std::string __gnu_cxx::__to_xstring(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) (string_conversions.h:99) ==5505== by 0x407A43: to_string (basic_string.h:2872) ==5505== by 0x407A43: ns3::main(int, char**) (ndn-nlsr-simple.cpp:71) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 28 bytes in 1 blocks are possibly lost in loss record 55 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x688F4C0: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.hpp:39) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 29 bytes in 4 blocks are still reachable in loss record 56 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 29 bytes in 1 blocks are possibly lost in loss record 57 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6891ABA: __static_initialization_and_destruction_0 (cs-policy-priority-fifo.cpp:34) ==5505== by 0x6891ABA: _GLOBAL__sub_I_cs_policy_priority_fifo.cpp (cs-policy-priority-fifo.cpp:157) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 30 bytes in 1 blocks are possibly lost in loss record 58 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x688E300: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.hpp:42) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 31 bytes in 4 blocks are still reachable in loss record 59 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 32 bytes in 1 blocks are still reachable in loss record 60 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F495: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 32 bytes in 1 blocks are still reachable in loss record 61 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED443B5: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, void (* const&)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED44241: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 32 bytes in 1 blocks are possibly lost in loss record 62 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 32 bytes in 1 blocks are possibly lost in loss record 63 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:142) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 32 bytes in 1 blocks are possibly lost in loss record 64 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==5505== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 33 bytes in 4 blocks are still reachable in loss record 65 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 35 bytes in 5 blocks are still reachable in loss record 66 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==5505== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 38 bytes in 5 blocks are still reachable in loss record 67 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==5505== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 39 bytes in 4 blocks are still reachable in loss record 68 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==5505== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 40 bytes in 1 blocks are still reachable in loss record 69 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED601C7: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 40 bytes in 1 blocks are still reachable in loss record 70 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED43995: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== ==5505== 40 bytes in 1 blocks are still reachable in loss record 71 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA88AD: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 40 bytes in 1 blocks are still reachable in loss record 72 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F647: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 40 bytes in 1 blocks are still reachable in loss record 73 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B92154: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:140) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 40 bytes in 1 blocks are possibly lost in loss record 74 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xDADF260: char* std::string::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xF0BDD87: std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6890946: __static_initialization_and_destruction_0 (strategy-choice-manager.hpp:36) ==5505== by 0x6890946: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 41 bytes in 5 blocks are still reachable in loss record 75 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==5505== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 41 bytes in 5 blocks are still reachable in loss record 76 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==5505== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 41 bytes in 1 blocks are possibly lost in loss record 77 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD48B: std::basic_string, std::allocator >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 42 bytes in 5 blocks are still reachable in loss record 78 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==5505== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 42 bytes in 5 blocks are still reachable in loss record 79 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==5505== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 46 bytes in 5 blocks are still reachable in loss record 80 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==5505== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 81 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED6024B: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 82 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F438: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 83 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F4F2: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 84 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F667: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 85 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B92134: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:139) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 1 blocks are still reachable in loss record 86 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B92174: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:141) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 2 blocks are still reachable in loss record 87 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==5505== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 2 blocks are still reachable in loss record 88 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33) ==5505== by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 48 bytes in 2 blocks are still reachable in loss record 89 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4352A: allocate (new_allocator.h:104) ==5505== by 0x6B4352A: _M_get_node (stl_list.h:334) ==5505== by 0x6B4352A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B4352A: insert (list.tcc:101) ==5505== by 0x6B4352A: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:151) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 48 bytes in 2 blocks are still reachable in loss record 90 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B430FE: allocate (new_allocator.h:104) ==5505== by 0x6B430FE: _M_get_node (stl_list.h:334) ==5505== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B430FE: insert (list.tcc:101) ==5505== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 50 bytes in 50 blocks are still reachable in loss record 91 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B50FC1: _M_clone (functional:1910) ==5505== by 0x6B50FC1: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B4E7A5: function (functional:2442) ==5505== by 0x6B4E7A5: construct, const std::function&> (new_allocator.h:120) ==5505== by 0x6B4E7A5: _S_construct, const std::function&> (alloc_traits.h:254) ==5505== by 0x6B4E7A5: construct, const std::function&> (alloc_traits.h:393) ==5505== by 0x6B4E7A5: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==5505== by 0x6B4E7A5: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (new_allocator.h:120) ==5505== by 0x6B4E7A5: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (alloc_traits.h:254) ==5505== by 0x6B4E7A5: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, const std::function&> (alloc_traits.h:393) ==5505== by 0x6B4E7A5: __shared_count, std::allocator >, const std::function&> (shared_ptr_base.h:502) ==5505== by 0x6B4E7A5: __shared_ptr >, const std::function&> (shared_ptr_base.h:957) ==5505== by 0x6B4E7A5: shared_ptr >, const std::function&> (shared_ptr.h:316) ==5505== by 0x6B4E7A5: allocate_shared, std::allocator >, const std::function&> (shared_ptr.h:598) ==5505== by 0x6B4E7A5: make_shared, const std::function&> (shared_ptr.h:614) ==5505== by 0x6B4E7A5: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==5505== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==5505== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 50 bytes in 50 blocks are still reachable in loss record 92 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51031: _M_clone (functional:1910) ==5505== by 0x6B51031: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B4E844: function (functional:2442) ==5505== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (new_allocator.h:120) ==5505== by 0x6B4E844: _S_construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254) ==5505== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393) ==5505== by 0x6B4E844: _Sp_counted_ptr_inplace(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399) ==5505== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (new_allocator.h:120) ==5505== by 0x6B4E844: _S_construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254) ==5505== by 0x6B4E844: construct(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393) ==5505== by 0x6B4E844: __shared_count(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:502) ==5505== by 0x6B4E844: __shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957) ==5505== by 0x6B4E844: shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316) ==5505== by 0x6B4E844: allocate_shared(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598) ==5505== by 0x6B4E844: make_shared(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614) ==5505== by 0x6B4E844: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==5505== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==5505== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 56 bytes in 1 blocks are still reachable in loss record 93 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 56 bytes in 1 blocks are still reachable in loss record 94 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99003: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 56 bytes in 1 blocks are still reachable in loss record 95 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F530: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 56 bytes in 1 blocks are still reachable in loss record 96 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED98AE3: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 57 bytes in 1 blocks are possibly lost in loss record 97 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD48B: std::basic_string, std::allocator >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 64 bytes in 1 blocks are still reachable in loss record 98 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F4D3: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 64 bytes in 1 blocks are still reachable in loss record 99 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F511: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 64 bytes in 2 blocks are still reachable in loss record 100 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 64 bytes in 2 blocks are still reachable in loss record 101 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 64 bytes in 2 blocks are indirectly lost in loss record 102 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 103 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==5505== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 104 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32) ==5505== by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 105 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 106 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 107 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B9ECF8: sign (key-chain.hpp:900) ==5505== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==5505== by 0x6BB2FD9: operator() (functional:601) ==5505== by 0x6BB2FD9: __call (functional:1296) ==5505== by 0x6BB2FD9: operator() (functional:1355) ==5505== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 72 bytes in 3 blocks are still reachable in loss record 108 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B9ECF8: sign (key-chain.hpp:900) ==5505== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==5505== by 0x6BB2FD9: operator() (functional:601) ==5505== by 0x6BB2FD9: __call (functional:1296) ==5505== by 0x6BB2FD9: operator() (functional:1355) ==5505== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 80 bytes in 1 blocks are still reachable in loss record 109 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F4B4: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 83 bytes in 2 blocks are possibly lost in loss record 110 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xED75AAB: std::basic_string, std::allocator > std::operator+, std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99944: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== ==5505== 88 bytes in 1 blocks are still reachable in loss record 111 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F687: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 93 bytes in 1 blocks are possibly lost in loss record 112 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A310: append (basic_string.h:1009) ==5505== by 0x698A310: operator+, std::allocator > (basic_string.h:2406) ==5505== by 0x698A310: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:98) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 93 bytes in 1 blocks are possibly lost in loss record 113 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A6E2: append (basic_string.h:1009) ==5505== by 0x698A6E2: operator+, std::allocator > (basic_string.h:2406) ==5505== by 0x698A6E2: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:104) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 93 bytes in 1 blocks are possibly lost in loss record 114 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698AA9B: append (basic_string.h:1009) ==5505== by 0x698AA9B: operator+, std::allocator > (basic_string.h:2406) ==5505== by 0x698AA9B: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:110) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 93 bytes in 1 blocks are possibly lost in loss record 115 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698DF6B: append (basic_string.h:1009) ==5505== by 0x698DF6B: operator+, std::allocator > (basic_string.h:2406) ==5505== by 0x698DF6B: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:195) ==5505== by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 93 bytes in 1 blocks are possibly lost in loss record 116 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698C94B: append (basic_string.h:1009) ==5505== by 0x698C94B: operator+, std::allocator > (basic_string.h:2406) ==5505== by 0x698C94B: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:158) ==5505== by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079) ==5505== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==5505== by 0x6BABB3F: __call (functional:1296) ==5505== by 0x6BABB3F: operator() (functional:1355) ==5505== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 117 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED5B46F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5FBA5: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 118 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED5B4BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5FC45: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 119 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED5B1BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5FD7B: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 120 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED5B50F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5FE34: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 121 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xEDA809F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA889D: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 122 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xEDA80EF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8946: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 123 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F5CB: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 124 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F5EA: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 125 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F609: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 1 blocks are still reachable in loss record 126 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F628: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 127 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 128 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 129 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B434C8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B434C8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B434C8: lower_bound (stl_tree.h:879) ==5505== by 0x6B434C8: lower_bound (stl_map.h:864) ==5505== by 0x6B434C8: operator[] (stl_map.h:461) ==5505== by 0x6B434C8: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:144) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 130 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B448CA: operator() (stl_function.h:235) ==5505== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==5505== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==5505== by 0x6B448CA: insert (stl_set.h:472) ==5505== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 131 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 96 bytes in 2 blocks are still reachable in loss record 132 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43BC7: allocate (new_allocator.h:104) ==5505== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==5505== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B431B6: operator[] (stl_map.h:465) ==5505== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 133 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 134 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 135 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 136 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 137 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 138 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 139 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 140 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 141 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==5505== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 142 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46) ==5505== by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 143 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 4 blocks are still reachable in loss record 144 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 96 bytes in 2 blocks are possibly lost in loss record 145 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 100 bytes in 50 blocks are still reachable in loss record 146 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== ==5505== 104 bytes in 1 blocks are still reachable in loss record 147 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F56E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 104 bytes in 1 blocks are still reachable in loss record 148 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F5AC: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 112 bytes in 1 blocks are still reachable in loss record 149 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xEDA87ED: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 112 bytes in 1 blocks are still reachable in loss record 150 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F58D: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 112 bytes in 2 blocks are still reachable in loss record 151 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED98FAC: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 112 bytes in 2 blocks are still reachable in loss record 152 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2745C: _M_clone (functional:1910) ==5505== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 112 bytes in 2 blocks are still reachable in loss record 153 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2745C: _M_clone (functional:1910) ==5505== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 154 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==5505== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 155 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34) ==5505== by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 156 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==5505== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 157 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31) ==5505== by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 158 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==5505== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 159 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34) ==5505== by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 160 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==5505== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 161 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33) ==5505== by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 162 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==5505== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 163 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35) ==5505== by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 164 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==5505== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 165 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31) ==5505== by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 166 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==5505== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 120 bytes in 5 blocks are still reachable in loss record 167 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33) ==5505== by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 128 bytes in 2 blocks are still reachable in loss record 168 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 128 bytes in 2 blocks are still reachable in loss record 169 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 128 bytes in 2 blocks are still reachable in loss record 170 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 136 bytes in 1 blocks are still reachable in loss record 171 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F54F: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 144 bytes in 3 blocks are still reachable in loss record 172 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B448CA: operator() (stl_function.h:235) ==5505== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==5505== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==5505== by 0x6B448CA: insert (stl_set.h:472) ==5505== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 160 bytes in 1 blocks are still reachable in loss record 173 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F476: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 160 bytes in 5 blocks are possibly lost in loss record 174 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 176 bytes in 1 blocks are still reachable in loss record 175 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED6022F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 192 bytes in 4 blocks are still reachable in loss record 176 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== ==5505== 192 bytes in 4 blocks are still reachable in loss record 177 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 208 bytes in 1 blocks are still reachable in loss record 178 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED8F457: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 224 bytes in 4 blocks are still reachable in loss record 179 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2745C: _M_clone (functional:1910) ==5505== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 224 bytes in 7 blocks are possibly lost in loss record 180 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 240 bytes in 5 blocks are still reachable in loss record 181 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 250 bytes in 50 blocks are still reachable in loss record 182 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 256 bytes in 4 blocks are still reachable in loss record 183 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 256 bytes in 4 blocks are possibly lost in loss record 184 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 290 bytes in 58 blocks are still reachable in loss record 185 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== ==5505== 336 bytes in 14 blocks are still reachable in loss record 186 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==5505== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 336 bytes in 14 blocks are still reachable in loss record 187 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==5505== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 350 bytes in 50 blocks are still reachable in loss record 188 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 384 bytes in 15 blocks are still reachable in loss record 189 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x632C0C7: allocate (new_allocator.h:104) ==5505== by 0x632C0C7: _M_allocate (stl_vector.h:168) ==5505== by 0x632C0C7: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==5505== by 0xB302558: push_back (stl_vector.h:911) ==5505== by 0xB302558: ns3::Node::AddDevice(ns3::Ptr) (node.cc:125) ==5505== by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:242) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 190 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB305C17: allocate (new_allocator.h:104) ==5505== by 0xB305C17: _M_allocate (stl_vector.h:168) ==5505== by 0xB305C17: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==5505== by 0xB3027A8: push_back (stl_vector.h:911) ==5505== by 0xB3027A8: ns3::Node::AddApplication(ns3::Ptr) (node.cc:154) ==5505== by 0x68BE71C: ns3::ndn::AppHelper::InstallPriv(ns3::Ptr) (ndn-app-helper.cpp:95) ==5505== by 0x68BEBF0: ns3::ndn::AppHelper::Install(ns3::NodeContainer) (ndn-app-helper.cpp:76) ==5505== by 0x407B85: ns3::main(int, char**) (ndn-nlsr-simple.cpp:77) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 191 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B440BC: _M_clone (functional:1910) ==5505== by 0x6B440BC: std::_Function_base::_Base_manager >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager >&)::{lambda(std::_Rb_tree_const_iterator)#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B4434B: function (functional:2442) ==5505== by 0x6B4434B: connect (signal-signal.hpp:176) ==5505== by 0x6B4434B: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==5505== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==5505== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 192 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 193 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 194 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 195 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 196 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 197 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 198 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 199 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 200 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 201 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 202 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 203 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 204 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 205 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 206 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 207 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 208 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B26DB: allocate (new_allocator.h:104) ==5505== by 0x69B26DB: _M_allocate (stl_bvector.h:473) ==5505== by 0x69B26DB: _M_initialize (stl_bvector.h:959) ==5505== by 0x69B26DB: vector (stl_bvector.h:567) ==5505== by 0x69B26DB: vector (stl_bvector.h:560) ==5505== by 0x69B26DB: LocalFace (local-face.hpp:106) ==5505== by 0x69B26DB: NfdFace (face-impl.hpp:64) ==5505== by 0x69B26DB: construct (new_allocator.h:120) ==5505== by 0x69B26DB: _S_construct (alloc_traits.h:254) ==5505== by 0x69B26DB: construct (alloc_traits.h:393) ==5505== by 0x69B26DB: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B26DB: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B26DB: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B26DB: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B26DB: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B26DB: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B26DB: make_shared (shared_ptr.h:614) ==5505== by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 209 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E4D7A: allocate (new_allocator.h:104) ==5505== by 0x69E4D7A: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E4D7A: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E4D7A: vector (stl_bvector.h:567) ==5505== by 0x69E4D7A: vector (stl_bvector.h:560) ==5505== by 0x69E4D7A: ndn::nfd::ControlParameters::ControlParameters() (nfd-control-parameters.cpp:37) ==5505== by 0x6B5C777: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==5505== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 210 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A278AC: _M_clone (functional:1910) ==5505== by 0x6A278AC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==5505== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==5505== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==5505== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 211 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 212 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 213 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 214 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 215 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 216 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 217 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 218 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 219 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 220 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 221 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 222 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 400 bytes in 50 blocks are still reachable in loss record 223 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B26DB: allocate (new_allocator.h:104) ==5505== by 0x69B26DB: _M_allocate (stl_bvector.h:473) ==5505== by 0x69B26DB: _M_initialize (stl_bvector.h:959) ==5505== by 0x69B26DB: vector (stl_bvector.h:567) ==5505== by 0x69B26DB: vector (stl_bvector.h:560) ==5505== by 0x69B26DB: LocalFace (local-face.hpp:106) ==5505== by 0x69B26DB: NfdFace (face-impl.hpp:64) ==5505== by 0x69B26DB: construct (new_allocator.h:120) ==5505== by 0x69B26DB: _S_construct (alloc_traits.h:254) ==5505== by 0x69B26DB: construct (alloc_traits.h:393) ==5505== by 0x69B26DB: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B26DB: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B26DB: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B26DB: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B26DB: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B26DB: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B26DB: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B26DB: make_shared (shared_ptr.h:614) ==5505== by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 440 bytes in 1 blocks are still reachable in loss record 224 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB18C91: boost::object_cache, boost::re_detail::cpp_regex_traits_implementation >::do_get(boost::re_detail::cpp_regex_traits_base const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xDB2326A: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B4656: assign (basic_regex.hpp:382) ==5505== by 0x69B4656: assign (basic_regex.hpp:367) ==5505== by 0x69B4656: boost::basic_regex > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336) ==5505== by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71) ==5505== by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:383) ==5505== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==5505== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==5505== by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree > const&) (nlsr-conf-reader.cpp:309) ==5505== by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244) ==5505== by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221) ==5505== by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496) ==5505== ==5505== 456 bytes in 1 blocks are still reachable in loss record 225 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED601E4: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 464 bytes in 58 blocks are still reachable in loss record 226 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 464 bytes in 58 blocks are still reachable in loss record 227 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 464 bytes in 58 blocks are still reachable in loss record 228 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 464 bytes in 58 blocks are still reachable in loss record 229 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 568 bytes in 1 blocks are still reachable in loss record 230 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF89044C: __fopen_internal (iofopen.c:73) ==5505== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A490: open (fstream:716) ==5505== by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 568 bytes in 1 blocks are still reachable in loss record 231 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF89044C: __fopen_internal (iofopen.c:73) ==5505== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A845: open (fstream:716) ==5505== by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 568 bytes in 1 blocks are still reachable in loss record 232 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF89044C: __fopen_internal (iofopen.c:73) ==5505== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698ABF9: open (fstream:716) ==5505== by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 568 bytes in 1 blocks are still reachable in loss record 233 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF89044C: __fopen_internal (iofopen.c:73) ==5505== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698E0CC: open (fstream:716) ==5505== by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196) ==5505== by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 568 bytes in 1 blocks are still reachable in loss record 234 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF89044C: __fopen_internal (iofopen.c:73) ==5505== by 0xF07D9BF: std::__basic_file::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EA9: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698CAAC: open (fstream:716) ==5505== by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159) ==5505== by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079) ==5505== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==5505== by 0x6BABB3F: __call (functional:1296) ==5505== by 0x6BABB3F: operator() (functional:1355) ==5505== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 650 bytes in 50 blocks are still reachable in loss record 235 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 736 bytes in 23 blocks are possibly lost in loss record 236 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 744 bytes in 31 blocks are still reachable in loss record 237 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==5505== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 744 bytes in 31 blocks are still reachable in loss record 238 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==5505== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 792 bytes in 33 blocks are still reachable in loss record 239 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==5505== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 792 bytes in 33 blocks are still reachable in loss record 240 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==5505== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 800 bytes in 50 blocks are still reachable in loss record 241 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AC4BE: ndn::Face::construct() (face.cpp:57) ==5505== by 0x69AE929: ndn::Face::Face() (face.cpp:43) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 800 bytes in 50 blocks are still reachable in loss record 242 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AF04C: _M_clone (functional:1910) ==5505== by 0x69AF04C: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69B04B0: operator= (functional:2275) ==5505== by 0x69B04B0: setDeleter (pending-interest.hpp:90) ==5505== by 0x69B04B0: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:168) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 800 bytes in 100 blocks are still reachable in loss record 243 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 896 bytes in 16 blocks are still reachable in loss record 244 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xED989DB: std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED98FAC: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddSymbol(std::string const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==5505== ==5505== 896 bytes in 28 blocks are possibly lost in loss record 245 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 928 bytes in 58 blocks are still reachable in loss record 246 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== ==5505== 1,024 bytes in 1 blocks are still reachable in loss record 247 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B9659F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:303) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 1,024 bytes in 2 blocks are still reachable in loss record 248 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 1,050 bytes in 150 blocks are still reachable in loss record 249 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== ==5505== 1,100 bytes in 50 blocks are still reachable in loss record 250 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,150 bytes in 150 blocks are still reachable in loss record 251 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 252 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 253 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 254 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B479FC: _M_clone (functional:1910) ==5505== by 0x6B479FC: std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==5505== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 255 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1E14C: _M_clone (functional:1910) ==5505== by 0x6B1E14C: std::_Function_base::_Base_manager)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B1E951: function (functional:2442) ==5505== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 256 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6936BAC: _M_clone (functional:1910) ==5505== by 0x6936BAC: std::_Function_base::_Base_manager (nfd::Forwarder::*)(int) const> (nfd::Forwarder*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B39924: function (functional:2442) ==5505== by 0x6B39924: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 257 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B39E7C: _M_clone (functional:1910) ==5505== by 0x6B39E7C: std::_Function_base::_Base_manager (nfd::FibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B3BB57: function (functional:2442) ==5505== by 0x6B3BB57: operator= (functional:2275) ==5505== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 258 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B340CC: _M_clone (functional:1910) ==5505== by 0x6B340CC: std::_Function_base::_Base_manager)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B1E951: function (functional:2442) ==5505== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 259 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B340CC: _M_clone (functional:1910) ==5505== by 0x6B340CC: std::_Function_base::_Base_manager)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B1E951: function (functional:2442) ==5505== by 0x6B1E951: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 260 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3415C: _M_clone (functional:1910) ==5505== by 0x6B3415C: std::_Function_base::_Base_manager (nfd::FaceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B3BB57: function (functional:2442) ==5505== by 0x6B3BB57: operator= (functional:2275) ==5505== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 261 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3F26C: _M_clone (functional:1910) ==5505== by 0x6B3F26C: std::_Function_base::_Base_manager (nfd::StrategyChoiceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B3BB57: function (functional:2442) ==5505== by 0x6B3BB57: operator= (functional:2275) ==5505== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 262 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3DBDC: _M_clone (functional:1910) ==5505== by 0x6B3DBDC: std::_Function_base::_Base_manager (nfd::StatusServer*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B3BB57: function (functional:2442) ==5505== by 0x6B3BB57: operator= (functional:2275) ==5505== by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 263 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4954A: allocate (new_allocator.h:104) ==5505== by 0x6B4954A: _M_allocate (stl_vector.h:168) ==5505== by 0x6B4954A: void std::vector >::_M_emplace_back_aux(nfd::fib::NextHop&&) (vector.tcc:404) ==5505== by 0x6B49473: emplace_back (vector.tcc:101) ==5505== by 0x6B49473: push_back (stl_vector.h:920) ==5505== by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr, unsigned long) (fib-entry.cpp:56) ==5505== by 0x6934DF4: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:281) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 264 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693268C: _M_clone (functional:1910) ==5505== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 265 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693276C: _M_clone (functional:1910) ==5505== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 266 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693284C: _M_clone (functional:1910) ==5505== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 267 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693292C: _M_clone (functional:1910) ==5505== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 268 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 269 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 270 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 271 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B66237: construct (shared_ptr_base.h:394) ==5505== by 0x6B66237: _S_construct (alloc_traits.h:254) ==5505== by 0x6B66237: construct (alloc_traits.h:393) ==5505== by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B66237: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B66237: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B66237: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B66237: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66237: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66237: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66237: make_shared (shared_ptr.h:614) ==5505== by 0x6B66237: start (nfd-controller.hpp:66) ==5505== by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 272 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6874C: _M_clone (functional:1910) ==5505== by 0x6B6874C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AD55A: function (functional:2442) ==5505== by 0x69AD55A: InterestFilterRecord (interest-filter-record.hpp:38) ==5505== by 0x69AD55A: construct&> (new_allocator.h:120) ==5505== by 0x69AD55A: _S_construct&> (alloc_traits.h:254) ==5505== by 0x69AD55A: construct&> (alloc_traits.h:393) ==5505== by 0x69AD55A: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==5505== by 0x69AD55A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (new_allocator.h:120) ==5505== by 0x69AD55A: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:254) ==5505== by 0x69AD55A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:393) ==5505== by 0x69AD55A: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:502) ==5505== by 0x69AD55A: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==5505== by 0x69AD55A: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==5505== by 0x69AD55A: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==5505== by 0x69AD55A: make_shared&> (shared_ptr.h:614) ==5505== by 0x69AD55A: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 273 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AC8BC: _M_clone (functional:1910) ==5505== by 0x69AC8BC: std::_Function_base::_Base_manager const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 274 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B687DC: _M_clone (functional:1910) ==5505== by 0x6B687DC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B6A071: function (functional:2442) ==5505== by 0x6B6A071: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 275 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68C7C: _M_clone (functional:1910) ==5505== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 276 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68D0C: _M_clone (functional:1910) ==5505== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 277 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68A1C: _M_clone (functional:1910) ==5505== by 0x6B68A1C: std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==5505== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 278 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 279 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 280 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 281 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139) ==5505== by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167) ==5505== by 0x6B646A5: construct (shared_ptr_base.h:394) ==5505== by 0x6B646A5: _S_construct (alloc_traits.h:254) ==5505== by 0x6B646A5: construct (alloc_traits.h:393) ==5505== by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B646A5: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B646A5: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B646A5: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B646A5: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B646A5: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B646A5: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B646A5: make_shared (shared_ptr.h:614) ==5505== by 0x6B646A5: start (nfd-controller.hpp:66) ==5505== by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 282 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68AAC: _M_clone (functional:1910) ==5505== by 0x6B68AAC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 283 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68A1C: _M_clone (functional:1910) ==5505== by 0x6B68A1C: std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 284 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68AAC: _M_clone (functional:1910) ==5505== by 0x6B68AAC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 285 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68C7C: _M_clone (functional:1910) ==5505== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AF940: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 286 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68D0C: _M_clone (functional:1910) ==5505== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AF953: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 287 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AFC7C: _M_clone (functional:1910) ==5505== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 288 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 289 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 290 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AFC7C: _M_clone (functional:1910) ==5505== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 291 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AFC7C: _M_clone (functional:1910) ==5505== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 292 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693268C: _M_clone (functional:1910) ==5505== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 293 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693276C: _M_clone (functional:1910) ==5505== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 294 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693284C: _M_clone (functional:1910) ==5505== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 295 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693292C: _M_clone (functional:1910) ==5505== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,200 bytes in 50 blocks are still reachable in loss record 296 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B479FC: _M_clone (functional:1910) ==5505== by 0x6B479FC: std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,226 bytes in 17 blocks are possibly lost in loss record 297 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xED75AAB: std::basic_string, std::allocator > std::operator+, std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED99944: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0) ==5505== by 0x4010139: call_init.part.0 (dl-init.c:78) ==5505== by 0x4010222: call_init (dl-init.c:36) ==5505== by 0x4010222: _dl_init (dl-init.c:126) ==5505== ==5505== 1,260 bytes in 380 blocks are still reachable in loss record 298 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,340 bytes in 50 blocks are possibly lost in loss record 299 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99) ==5505== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==5505== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,340 bytes in 50 blocks are possibly lost in loss record 300 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99) ==5505== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==5505== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,392 bytes in 58 blocks are still reachable in loss record 301 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 1,392 bytes in 58 blocks are still reachable in loss record 302 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 1,392 bytes in 58 blocks are still reachable in loss record 303 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 1,392 bytes in 58 blocks are still reachable in loss record 304 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 1,400 bytes in 50 blocks are possibly lost in loss record 305 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==5505== by 0xF09AF17: std::basic_stringbuf, std::allocator >::str() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x68D10F5: str (sstream:472) ==5505== by 0x68D10F5: put_value (stream_translator.hpp:201) ==5505== by 0x68D10F5: void boost::property_tree::basic_ptree >::put_value, std::allocator, unsigned long> >(unsigned long const&, boost::property_tree::stream_translator, std::allocator, unsigned long>) (ptree_implementation.hpp:804) ==5505== by 0x68D38BD: boost::property_tree::basic_ptree >& boost::property_tree::basic_ptree >::put, std::allocator, unsigned long> >(boost::property_tree::string_path > const&, unsigned long const&, boost::property_tree::stream_translator, std::allocator, unsigned long>) (ptree_implementation.hpp:826) ==5505== by 0x68CE5A5: put (ptree_implementation.hpp:841) ==5505== by 0x68CE5A5: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:173) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,408 bytes in 44 blocks are indirectly lost in loss record 306 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== ==5505== 1,450 bytes in 50 blocks are possibly lost in loss record 307 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x693571D: construct (new_allocator.h:120) ==5505== by 0x693571D: _S_construct (alloc_traits.h:254) ==5505== by 0x693571D: construct (alloc_traits.h:393) ==5505== by 0x693571D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x693571D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x693571D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x693571D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x693571D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x693571D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x693571D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x693571D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x693571D: make_shared (shared_ptr.h:614) ==5505== by 0x693571D: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,488 bytes in 31 blocks are still reachable in loss record 308 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 1,536 bytes in 96 blocks are still reachable in loss record 309 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==5505== by 0x977C195: NetDevice (net-device.h:75) ==5505== by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180) ==5505== by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:235) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,536 bytes in 96 blocks are still reachable in loss record 310 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==5505== by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54) ==5505== by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==5505== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== ==5505== 1,536 bytes in 96 blocks are still reachable in loss record 311 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==5505== by 0x977C195: NetDevice (net-device.h:75) ==5505== by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180) ==5505== by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:240) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,536 bytes in 96 blocks are still reachable in loss record 312 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB85F699: ns3::Object::Object() (object.cc:100) ==5505== by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54) ==5505== by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==5505== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== ==5505== 1,536 bytes in 192 blocks are still reachable in loss record 313 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1821C: _M_clone (functional:1910) ==5505== by 0x6B1821C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,536 bytes in 192 blocks are still reachable in loss record 314 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1829C: _M_clone (functional:1910) ==5505== by 0x6B1829C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,536 bytes in 192 blocks are still reachable in loss record 315 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1831C: _M_clone (functional:1910) ==5505== by 0x6B1831C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,536 bytes in 192 blocks are still reachable in loss record 316 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1839C: _M_clone (functional:1910) ==5505== by 0x6B1839C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,550 bytes in 200 blocks are still reachable in loss record 317 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==5505== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 318 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693FFD5: basic_ptree (ptree_implementation.hpp:180) ==5505== by 0x693FFD5: read_info, std::basic_string >, char> (info_parser.hpp:32) ==5505== by 0x693FFD5: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 319 of 1,246 ==5505== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB85FAEA: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:265) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 320 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4449C: _M_init_functor (functional:1987) ==5505== by 0x6B4449C: _M_init_functor (functional:1958) ==5505== by 0x6B4449C: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==5505== by 0x6B4449C: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B4449C: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B4449C: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B4449C: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B4449C: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B4449C: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B4449C: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B4449C: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B4449C: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B4449C: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B4449C: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B4449C: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B4449C: connect (signal-signal.hpp:177) ==5505== by 0x6B4449C: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==5505== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==5505== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 321 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 322 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B46DAD: allocate (new_allocator.h:104) ==5505== by 0x6B46DAD: allocate_node (multi_index_container.hpp:460) ==5505== by 0x6B46DAD: header_holder (header_holder.hpp:35) ==5505== by 0x6B46DAD: multi_index_container (multi_index_container.hpp:194) ==5505== by 0x6B46DAD: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:51) ==5505== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 323 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 324 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 325 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 326 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 327 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1987) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1958) ==5505== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 328 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 329 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 330 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 331 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 332 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 333 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 334 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 335 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 336 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 337 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1987) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1958) ==5505== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 338 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1987) ==5505== by 0x6B1EA7A: _M_init_functor (functional:1958) ==5505== by 0x6B1EA7A: function >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)>, void> (functional:2458) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: _Sp_counted_ptr_inplace >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B1EA7A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B1EA7A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B1EA7A: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B1EA7A: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA7A: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA7A: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA7A: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA7A: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 339 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 340 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 341 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 342 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 343 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 344 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 345 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 346 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 347 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 348 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 349 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 350 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 351 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 352 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 353 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693878A: _M_init_functor (functional:1987) ==5505== by 0x693878A: _M_init_functor (functional:1958) ==5505== by 0x693878A: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x693878A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x693878A: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x693878A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x693878A: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x693878A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x693878A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x693878A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x693878A: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x693878A: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x693878A: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x693878A: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x693878A: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x693878A: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 354 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938A9A: _M_init_functor (functional:1987) ==5505== by 0x6938A9A: _M_init_functor (functional:1958) ==5505== by 0x6938A9A: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938A9A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938A9A: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938A9A: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938A9A: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938A9A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938A9A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938A9A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938A9A: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938A9A: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938A9A: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938A9A: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938A9A: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938A9A: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 355 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 356 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 357 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 358 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 359 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 360 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 361 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 362 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 363 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 364 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 365 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 366 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 367 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 368 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B686B4: _M_clone (functional:1910) ==5505== by 0x6B686B4: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 369 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68614: _M_clone (functional:1910) ==5505== by 0x6B68614: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 370 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B686B4: _M_clone (functional:1910) ==5505== by 0x6B686B4: std::_Function_base::_Base_manager (nfd::rib::RibManager*, std::reference_wrapper, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 371 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6A19A: _M_init_functor (functional:1987) ==5505== by 0x6B6A19A: _M_init_functor (functional:1958) ==5505== by 0x6B6A19A: function, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>, void> (functional:2458) ==5505== by 0x6B6A19A: construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B6A19A: _S_construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B6A19A: construct, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B6A19A: _Sp_counted_ptr_inplace, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B6A19A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B6A19A: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B6A19A: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B6A19A: __shared_count, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B6A19A: __shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B6A19A: shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B6A19A: allocate_shared, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B6A19A: make_shared, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B6A19A: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 372 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B0416: allocate (new_allocator.h:104) ==5505== by 0x69B0416: _M_get_node (stl_list.h:334) ==5505== by 0x69B0416: _M_create_node&> (stl_list.h:502) ==5505== by 0x69B0416: insert (list.tcc:101) ==5505== by 0x69B0416: insert (container-with-on-empty-signal.hpp:85) ==5505== by 0x69B0416: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 373 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AC429: allocate (new_allocator.h:104) ==5505== by 0x69AC429: _M_get_node (stl_list.h:334) ==5505== by 0x69AC429: _M_create_node&> (stl_list.h:502) ==5505== by 0x69AC429: _M_insert&> (stl_list.h:1561) ==5505== by 0x69AC429: push_back (stl_list.h:1016) ==5505== by 0x69AC429: asyncSetInterestFilter (face-impl.hpp:191) ==5505== by 0x69AC429: operator() (face.cpp:164) ==5505== by 0x69AC429: std::_Function_handler const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 374 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B700A5: allocate (new_allocator.h:104) ==5505== by 0x6B700A5: _M_get_node (stl_list.h:334) ==5505== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==5505== by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 375 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 376 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 377 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 378 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 379 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 380 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 381 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 382 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 383 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 384 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 385 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 386 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 387 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are still reachable in loss record 388 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B606C2: allocate (new_allocator.h:104) ==5505== by 0x6B606C2: _M_get_node (stl_list.h:334) ==5505== by 0x6B606C2: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B606C2: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B606C2: push_back (stl_list.h:1016) ==5505== by 0x6B606C2: nfd::rib::RibEntry::addChild(std::shared_ptr) (rib-entry.cpp:102) ==5505== by 0x6B6FCD9: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:146) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,600 bytes in 50 blocks are possibly lost in loss record 389 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==5505== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,600 bytes in 50 blocks are possibly lost in loss record 390 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50) ==5505== by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,600 bytes in 50 blocks are definitely lost in loss record 391 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==5505== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:142) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== ==5505== 1,602 bytes in 89 blocks are still reachable in loss record 392 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==5505== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==5505== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==5505== by 0x6941987: Create (ptr.h:516) ==5505== by 0x6941987: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==5505== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,650 bytes in 150 blocks are still reachable in loss record 393 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== ==5505== 1,650 bytes in 50 blocks are possibly lost in loss record 394 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x6B3B52C: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 1,650 bytes in 50 blocks are possibly lost in loss record 395 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x6B3B53B: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 1,664 bytes in 35 blocks are still reachable in loss record 396 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x632C0C7: allocate (new_allocator.h:104) ==5505== by 0x632C0C7: _M_allocate (stl_vector.h:168) ==5505== by 0x632C0C7: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(ns3::Ptr const&) (vector.tcc:404) ==5505== by 0xB302558: push_back (stl_vector.h:911) ==5505== by 0xB302558: ns3::Node::AddDevice(ns3::Ptr) (node.cc:125) ==5505== by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:237) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,664 bytes in 52 blocks are indirectly lost in loss record 397 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==5505== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,664 (1,568 direct, 96 indirect) bytes in 49 blocks are definitely lost in loss record 398 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 1,736 bytes in 31 blocks are still reachable in loss record 399 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2745C: _M_clone (functional:1910) ==5505== by 0x6B2745C: std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 1,760 bytes in 2 blocks are still reachable in loss record 400 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B448CA: operator() (stl_function.h:235) ==5505== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==5505== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==5505== by 0x6B448CA: insert (stl_set.h:472) ==5505== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 1,824 bytes in 57 blocks are still reachable in loss record 401 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x556FD77: allocate (new_allocator.h:104) ==5505== by 0x556FD77: _M_allocate (stl_vector.h:168) ==5505== by 0x556FD77: void std::vector >::_M_emplace_back_aux(unsigned char&&) (vector.tcc:404) ==5505== by 0x6949E5A: emplace_back (vector.tcc:101) ==5505== by 0x6949E5A: push_back (stl_vector.h:920) ==5505== by 0x6949E5A: operator= (stl_iterator.h:445) ==5505== by 0x6949E5A: __copy_m > (stl_algobase.h:335) ==5505== by 0x6949E5A: __copy_move_a > (stl_algobase.h:390) ==5505== by 0x6949E5A: __copy_move_a2 > (stl_algobase.h:428) ==5505== by 0x6949E5A: copy > (stl_algobase.h:460) ==5505== by 0x6949E5A: write (buffer-stream.hpp:53) ==5505== by 0x6949E5A: write (write.hpp:121) ==5505== by 0x6949E5A: write (write.hpp:53) ==5505== by 0x6949E5A: write > > (concept_adapter.hpp:194) ==5505== by 0x6949E5A: write > > (concept_adapter.hpp:85) ==5505== by 0x6949E5A: boost::iostreams::detail::indirect_streambuf, std::allocator, boost::iostreams::output>::sync_impl() (indirect_streambuf.hpp:394) ==5505== by 0x6949E68: boost::iostreams::detail::indirect_streambuf, std::allocator, boost::iostreams::output>::sync() (indirect_streambuf.hpp:314) ==5505== by 0xF095FED: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xE928A4C: CryptoPP::FileSink::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE92BDF0: CryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::string const&) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE92BF22: CryptoPP::HashFilter::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE8C7CA7: CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== by 0xE8C7E73: CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0) ==5505== ==5505== 1,850 bytes in 50 blocks are possibly lost in loss record 402 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x6B25EDB: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 1,968 bytes in 41 blocks are still reachable in loss record 403 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A322E9: allocate (new_allocator.h:104) ==5505== by 0x6A322E9: allocate (alloc_traits.h:351) ==5505== by 0x6A322E9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6A322E9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6A322E9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6A322E9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6A322E9: make_shared (shared_ptr.h:614) ==5505== by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87) ==5505== by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58) ==5505== by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== ==5505== 1,984 bytes in 31 blocks are still reachable in loss record 404 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:448) ==5505== by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 405 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 406 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2EF58: allocate (new_allocator.h:104) ==5505== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==5505== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==5505== by 0x6B2EF58: insert (stl_set.h:463) ==5505== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==5505== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==5505== by 0x6B398E0: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 407 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2EF58: allocate (new_allocator.h:104) ==5505== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==5505== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==5505== by 0x6B2EF58: insert (stl_set.h:463) ==5505== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==5505== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==5505== by 0x6B33616: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 408 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2EF58: allocate (new_allocator.h:104) ==5505== by 0x6B2EF58: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2EF58: _M_create_node, std::allocator >&> (stl_tree.h:403) ==5505== by 0x6B2EF58: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6B2EF58: _M_insert_unique&> (stl_tree.h:1382) ==5505== by 0x6B2EF58: insert (stl_set.h:463) ==5505== by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219) ==5505== by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38) ==5505== by 0x6B3F009: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 409 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 410 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 411 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 412 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x5542C8F: allocate (new_allocator.h:104) ==5505== by 0x5542C8F: _M_get_node (stl_tree.h:370) ==5505== by 0x5542C8F: _M_create_node (stl_tree.h:403) ==5505== by 0x5542C8F: _M_insert_ (stl_tree.h:1023) ==5505== by 0x5542C8F: std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned long const&) (stl_tree.h:1382) ==5505== by 0x6B65194: insert (stl_set.h:463) ==5505== by 0x6B65194: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:568) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 413 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 2,000 bytes in 50 blocks are still reachable in loss record 414 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2C5A0: allocate (new_allocator.h:104) ==5505== by 0x6B2C5A0: allocate (alloc_traits.h:351) ==5505== by 0x6B2C5A0: __shared_count, const boost::chrono::duration >&> (shared_ptr_base.h:499) ==5505== by 0x6B2C5A0: __shared_ptr, const boost::chrono::duration >&> (shared_ptr_base.h:957) ==5505== by 0x6B2C5A0: shared_ptr, const boost::chrono::duration >&> (shared_ptr.h:316) ==5505== by 0x6B2C5A0: allocate_shared, const boost::chrono::duration >&> (shared_ptr.h:598) ==5505== by 0x6B2C5A0: make_shared >&> (shared_ptr.h:614) ==5505== by 0x6B2C5A0: std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) (strategy-info-host.hpp:111) ==5505== by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84) ==5505== by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:108) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,048 bytes in 2 blocks are still reachable in loss record 415 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B964D1: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:303) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 2,048 bytes in 4 blocks are still reachable in loss record 416 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,112 bytes in 44 blocks are indirectly lost in loss record 417 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== ==5505== 2,115 bytes in 423 blocks are still reachable in loss record 418 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== ==5505== 2,200 bytes in 55 blocks are still reachable in loss record 419 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 2,240 bytes in 70 blocks are still reachable in loss record 420 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B461F9: allocate (new_allocator.h:104) ==5505== by 0x6B461F9: allocate_node (multi_index_container.hpp:460) ==5505== by 0x6B461F9: insert_ (multi_index_container.hpp:486) ==5505== by 0x6B461F9: final_insert_ (index_base.hpp:150) ==5505== by 0x6B461F9: insert (sequenced_index.hpp:273) ==5505== by 0x6B461F9: push_back (sequenced_index.hpp:265) ==5505== by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100) ==5505== by 0x6B24919: insertNonceToDnl (forwarder.cpp:463) ==5505== by 0x6B24919: __call (functional:1296) ==5505== by 0x6B24919: operator() (functional:1355) ==5505== by 0x6B24919: for_each, std::_Bind, std::reference_wrapper, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417) ==5505== by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::Face*) (forwarder.cpp:492) ==5505== by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:279) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 421 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==5505== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 422 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 423 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 424 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 425 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69341C7: allocate (new_allocator.h:104) ==5505== by 0x69341C7: allocate (alloc_traits.h:351) ==5505== by 0x69341C7: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69341C7: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x69341C7: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69341C7: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69341C7: make_shared (shared_ptr.h:614) ==5505== by 0x69341C7: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 426 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 427 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==5505== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==5505== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==5505== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 428 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==5505== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==5505== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==5505== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 429 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 430 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 431 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 432 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 433 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 434 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 435 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 436 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==5505== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 437 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 438 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 439 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 440 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 441 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 442 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 443 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 444 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 445 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 446 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== ==5505== 2,400 bytes in 50 blocks are still reachable in loss record 447 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 448 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 449 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 450 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 451 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 452 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68C7C: _M_clone (functional:1910) ==5505== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 453 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68D0C: _M_clone (functional:1910) ==5505== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 454 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68C7C: _M_clone (functional:1910) ==5505== by 0x6B68C7C: std::_Function_base::_Base_manager::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,400 bytes in 100 blocks are still reachable in loss record 455 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68D0C: _M_clone (functional:1910) ==5505== by 0x6B68D0C: std::_Function_base::_Base_manager::*)()> (ndn::util::NotificationSubscriber*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,450 bytes in 150 blocks are still reachable in loss record 456 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==5505== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==5505== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==5505== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== ==5505== 2,464 bytes in 2 blocks are still reachable in loss record 457 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B434C8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B434C8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B434C8: lower_bound (stl_tree.h:879) ==5505== by 0x6B434C8: lower_bound (stl_map.h:864) ==5505== by 0x6B434C8: operator[] (stl_map.h:461) ==5505== by 0x6B434C8: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:144) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,632 bytes in 1 blocks are still reachable in loss record 458 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6989BB9: ns3::ndn::NlsrTracer::Instance() (ndn-nlsr-tracer.cpp:61) ==5505== by 0x407A12: ns3::main(int, char**) (ndn-nlsr-simple.cpp:70) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,784 bytes in 58 blocks are still reachable in loss record 459 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== ==5505== 2,784 bytes in 58 blocks are still reachable in loss record 460 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 2,784 bytes in 58 blocks are still reachable in loss record 461 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 462 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E74A: allocate (new_allocator.h:104) ==5505== by 0x6B4E74A: allocate (alloc_traits.h:351) ==5505== by 0x6B4E74A: __shared_count, std::allocator >, const std::function&> (shared_ptr_base.h:499) ==5505== by 0x6B4E74A: __shared_ptr >, const std::function&> (shared_ptr_base.h:957) ==5505== by 0x6B4E74A: shared_ptr >, const std::function&> (shared_ptr.h:316) ==5505== by 0x6B4E74A: allocate_shared, std::allocator >, const std::function&> (shared_ptr.h:598) ==5505== by 0x6B4E74A: make_shared, const std::function&> (shared_ptr.h:614) ==5505== by 0x6B4E74A: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==5505== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==5505== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 463 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E7E8: allocate (new_allocator.h:104) ==5505== by 0x6B4E7E8: allocate (alloc_traits.h:351) ==5505== by 0x6B4E7E8: __shared_count(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:499) ==5505== by 0x6B4E7E8: __shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957) ==5505== by 0x6B4E7E8: shared_ptr(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316) ==5505== by 0x6B4E7E8: allocate_shared(const nfd::name_tree::Entry&)>, std::allocator(const nfd::name_tree::Entry&)> >, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598) ==5505== by 0x6B4E7E8: make_shared(const nfd::name_tree::Entry&)>, const std::function(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614) ==5505== by 0x6B4E7E8: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603) ==5505== by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124) ==5505== by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 464 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B44451: allocate (new_allocator.h:104) ==5505== by 0x6B44451: allocate (alloc_traits.h:351) ==5505== by 0x6B44451: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B44451: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B44451: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B44451: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B44451: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B44451: connect (signal-signal.hpp:177) ==5505== by 0x6B44451: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==5505== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==5505== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 465 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 466 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 467 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 468 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 469 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA38: allocate (new_allocator.h:104) ==5505== by 0x6B1EA38: allocate (alloc_traits.h:351) ==5505== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 470 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 471 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 472 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 473 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 474 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 475 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 476 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 477 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 478 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA38: allocate (new_allocator.h:104) ==5505== by 0x6B1EA38: allocate (alloc_traits.h:351) ==5505== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 479 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EA38: allocate (new_allocator.h:104) ==5505== by 0x6B1EA38: allocate (alloc_traits.h:351) ==5505== by 0x6B1EA38: __shared_count, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B1EA38: __shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B1EA38: shared_ptr >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B1EA38: allocate_shared, std::allocator >, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B1EA38: make_shared, std::_Bind >::*)(std::_List_iterator >::Slot>)>(ndn::util::signal::Signal >*, std::_List_iterator >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B1EA38: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:177) ==5505== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 480 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 481 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 482 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 483 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 484 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 485 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 486 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 487 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 488 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 489 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 490 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 491 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 492 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938748: allocate (new_allocator.h:104) ==5505== by 0x6938748: allocate (alloc_traits.h:351) ==5505== by 0x6938748: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938748: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938748: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938748: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938748: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938748: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 493 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938A58: allocate (new_allocator.h:104) ==5505== by 0x6938A58: allocate (alloc_traits.h:351) ==5505== by 0x6938A58: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938A58: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938A58: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938A58: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938A58: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938A58: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 494 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 495 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 496 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 497 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 498 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 499 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 500 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 501 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 502 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 503 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 504 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 505 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 506 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6A158: allocate (new_allocator.h:104) ==5505== by 0x6B6A158: allocate (alloc_traits.h:351) ==5505== by 0x6B6A158: __shared_count, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B6A158: __shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B6A158: shared_ptr >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B6A158: allocate_shared, std::allocator >, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B6A158: make_shared, std::_Bind, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>*, std::_List_iterator, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B6A158: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 507 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B70A4F: allocate (new_allocator.h:104) ==5505== by 0x6B70A4F: _M_get_node (stl_tree.h:370) ==5505== by 0x6B70A4F: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B70A4F: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B70A4F: std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](unsigned long const&) (stl_map.h:465) ==5505== by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 508 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 509 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 510 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 511 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 512 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 513 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 514 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 515 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 516 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 517 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 518 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 519 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,800 bytes in 50 blocks are still reachable in loss record 520 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2C37C: allocate (new_allocator.h:104) ==5505== by 0x6B2C37C: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2C37C: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2C37C: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2C37C: operator[] (stl_map.h:484) ==5505== by 0x6B2C37C: void nfd::StrategyInfoHost::setStrategyInfo(std::shared_ptr) (strategy-info-host.hpp:98) ==5505== by 0x6B2C664: std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) (strategy-info-host.hpp:112) ==5505== by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84) ==5505== by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:108) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,800 bytes in 200 blocks are still reachable in loss record 521 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== ==5505== 2,816 bytes in 44 blocks are indirectly lost in loss record 522 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== ==5505== 2,900 bytes in 150 blocks are still reachable in loss record 523 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 2,992 bytes in 3 blocks are still reachable in loss record 524 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B448CA: operator() (stl_function.h:235) ==5505== by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324) ==5505== by 0x6B448CA: _M_insert_unique (stl_tree.h:1377) ==5505== by 0x6B448CA: insert (stl_set.h:472) ==5505== by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 525 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693FFE2: allocate (new_allocator.h:104) ==5505== by 0x693FFE2: allocate_node (multi_index_container.hpp:460) ==5505== by 0x693FFE2: header_holder (header_holder.hpp:35) ==5505== by 0x693FFE2: multi_index_container (multi_index_container.hpp:194) ==5505== by 0x693FFE2: basic_ptree (ptree_implementation.hpp:180) ==5505== by 0x693FFE2: read_info, std::basic_string >, char> (info_parser.hpp:32) ==5505== by 0x693FFE2: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 526 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B44371: allocate (new_allocator.h:104) ==5505== by 0x6B44371: _M_get_node (stl_list.h:334) ==5505== by 0x6B44371: _M_create_node >::Slot> (stl_list.h:502) ==5505== by 0x6B44371: emplace >::Slot> (list.tcc:90) ==5505== by 0x6B44371: insert (stl_list.h:1090) ==5505== by 0x6B44371: connect (signal-signal.hpp:176) ==5505== by 0x6B44371: nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&) (cs.cpp:203) ==5505== by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr >) (cs.cpp:55) ==5505== by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 527 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration > const&) (dead-nonce-list.cpp:61) ==5505== by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 528 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 529 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 530 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 531 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6B25F36: construct (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct (alloc_traits.h:254) ==5505== by 0x6B25F36: construct (alloc_traits.h:393) ==5505== by 0x6B25F36: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (new_allocator.h:120) ==5505== by 0x6B25F36: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:254) ==5505== by 0x6B25F36: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::util::FaceUri> (alloc_traits.h:393) ==5505== by 0x6B25F36: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:502) ==5505== by 0x6B25F36: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25F36: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25F36: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25F36: make_shared (shared_ptr.h:614) ==5505== by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 532 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1E978: allocate (new_allocator.h:104) ==5505== by 0x6B1E978: _M_get_node (stl_list.h:334) ==5505== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==5505== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==5505== by 0x6B1E978: insert (stl_list.h:1090) ==5505== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 533 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 534 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 535 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 536 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 537 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 538 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 539 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35) ==5505== by 0x6934576: construct (shared_ptr_base.h:394) ==5505== by 0x6934576: _S_construct (alloc_traits.h:254) ==5505== by 0x6934576: construct (alloc_traits.h:393) ==5505== by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934576: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934576: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934576: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934576: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934576: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934576: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934576: make_shared (shared_ptr.h:614) ==5505== by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 540 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1E978: allocate (new_allocator.h:104) ==5505== by 0x6B1E978: _M_get_node (stl_list.h:334) ==5505== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==5505== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==5505== by 0x6B1E978: insert (stl_list.h:1090) ==5505== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 541 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1E978: allocate (new_allocator.h:104) ==5505== by 0x6B1E978: _M_get_node (stl_list.h:334) ==5505== by 0x6B1E978: _M_create_node >::Slot> (stl_list.h:502) ==5505== by 0x6B1E978: emplace >::Slot> (list.tcc:90) ==5505== by 0x6B1E978: insert (stl_list.h:1090) ==5505== by 0x6B1E978: ndn::util::signal::Signal >::connect(std::function const&)> const&) (signal-signal.hpp:176) ==5505== by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 542 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6934E78: allocate (new_allocator.h:104) ==5505== by 0x6934E78: allocate (alloc_traits.h:351) ==5505== by 0x6934E78: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==5505== by 0x6934E78: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934E78: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934E78: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934E78: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6934E78: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 543 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 544 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 545 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 546 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 547 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 548 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 549 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34) ==5505== by 0x6935728: construct (new_allocator.h:120) ==5505== by 0x6935728: _S_construct (alloc_traits.h:254) ==5505== by 0x6935728: construct (alloc_traits.h:393) ==5505== by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935728: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935728: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935728: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935728: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935728: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935728: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935728: make_shared (shared_ptr.h:614) ==5505== by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 550 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 551 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 552 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr, int) (face-table.cpp:77) ==5505== by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 553 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938688: allocate (new_allocator.h:104) ==5505== by 0x6938688: _M_get_node (stl_list.h:334) ==5505== by 0x6938688: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938688: emplace::Slot> (list.tcc:90) ==5505== by 0x6938688: insert (stl_list.h:1090) ==5505== by 0x6938688: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 554 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938998: allocate (new_allocator.h:104) ==5505== by 0x6938998: _M_get_node (stl_list.h:334) ==5505== by 0x6938998: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938998: emplace::Slot> (list.tcc:90) ==5505== by 0x6938998: insert (stl_list.h:1090) ==5505== by 0x6938998: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 555 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 556 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 557 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 558 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 559 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 560 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 561 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 562 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 563 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 564 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 565 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 566 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58) ==5505== by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381) ==5505== by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree > const&, std::string const&) (validator-config.cpp:125) ==5505== by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (rib-manager.cpp:152) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 567 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 568 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:164) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 569 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6A098: allocate (new_allocator.h:104) ==5505== by 0x6B6A098: _M_get_node (stl_list.h:334) ==5505== by 0x6B6A098: _M_create_node, ndn::nfd::FaceEventNotification>::Slot> (stl_list.h:502) ==5505== by 0x6B6A098: emplace, ndn::nfd::FaceEventNotification>::Slot> (list.tcc:90) ==5505== by 0x6B6A098: insert (stl_list.h:1090) ==5505== by 0x6B6A098: ndn::util::signal::Signal, ndn::nfd::FaceEventNotification>::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 570 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 571 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration > const&) (rib-manager.cpp:643) ==5505== by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 572 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 573 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 574 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 575 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 576 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 577 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 578 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69B2685: LocalFace (local-face.hpp:106) ==5505== by 0x69B2685: NfdFace (face-impl.hpp:64) ==5505== by 0x69B2685: construct (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct (alloc_traits.h:254) ==5505== by 0x69B2685: construct (alloc_traits.h:393) ==5505== by 0x69B2685: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120) ==5505== by 0x69B2685: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254) ==5505== by 0x69B2685: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393) ==5505== by 0x69B2685: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502) ==5505== by 0x69B2685: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2685: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2685: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2685: make_shared (shared_ptr.h:614) ==5505== by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 579 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 580 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 581 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 582 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 583 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 584 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 585 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 586 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,200 bytes in 50 blocks are still reachable in loss record 587 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,360 bytes in 84 blocks are still reachable in loss record 588 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,384 bytes in 423 blocks are still reachable in loss record 589 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 3,384 bytes in 423 blocks are still reachable in loss record 590 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 3,384 bytes in 423 blocks are still reachable in loss record 591 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 3,384 bytes in 423 blocks are still reachable in loss record 592 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 3,520 bytes in 4 blocks are still reachable in loss record 593 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== ==5505== 3,600 bytes in 50 blocks are still reachable in loss record 594 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xA57118F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x6968C02: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:481) ==5505== by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,600 bytes in 50 blocks are still reachable in loss record 595 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B61161: allocate (new_allocator.h:104) ==5505== by 0x6B61161: _M_get_node (stl_list.h:334) ==5505== by 0x6B61161: _M_create_node (stl_list.h:502) ==5505== by 0x6B61161: _M_insert (stl_list.h:1561) ==5505== by 0x6B61161: push_back (stl_list.h:1016) ==5505== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==5505== by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 596 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 597 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 598 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 599 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 600 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 601 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 602 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==5505== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==5505== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==5505== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 603 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95) ==5505== by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const (name-tree.cpp:280) ==5505== by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171) ==5505== by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 604 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== ==5505== 3,600 bytes in 150 blocks are still reachable in loss record 605 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== ==5505== 3,712 bytes in 58 blocks are still reachable in loss record 606 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 3,748 bytes in 1,874 blocks are still reachable in loss record 607 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 3,840 bytes in 96 blocks are still reachable in loss record 608 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30238F: Create, ns3::Ptr, short unsigned int, const ns3::Address&), bool, ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&)> (ptr.h:528) ==5505== by 0xB30238F: Callback, ns3::Ptr, short unsigned int, const ns3::Address&)> (callback.h:1010) ==5505== by 0xB30238F: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&> (callback.h:1331) ==5505== by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr) (node.cc:128) ==5505== by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:237) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,840 bytes in 96 blocks are still reachable in loss record 609 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30238F: Create, ns3::Ptr, short unsigned int, const ns3::Address&), bool, ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr, ns3::Ptr, short unsigned int, const ns3::Address&)> (ptr.h:528) ==5505== by 0xB30238F: Callback, ns3::Ptr, short unsigned int, const ns3::Address&)> (callback.h:1010) ==5505== by 0xB30238F: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&> (callback.h:1331) ==5505== by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr) (node.cc:128) ==5505== by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:242) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,000 bytes in 150 blocks are still reachable in loss record 610 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B512CC: allocate (new_allocator.h:104) ==5505== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B50D7B: push_back (stl_vector.h:911) ==5505== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,230 bytes in 1,489 blocks are still reachable in loss record 611 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,400 bytes in 5 blocks are still reachable in loss record 612 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 613 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1C5A7: allocate (new_allocator.h:104) ==5505== by 0x6B1C5A7: _M_allocate_buckets (hashtable.h:779) ==5505== by 0x6B1C5A7: _Hashtable (hashtable.h:831) ==5505== by 0x6B1C5A7: _Hashtable (hashtable.h:397) ==5505== by 0x6B1C5A7: unordered_map (unordered_map.h:142) ==5505== by 0x6B1C5A7: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 614 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 615 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5C734: allocate (new_allocator.h:104) ==5505== by 0x6B5C734: _M_allocate_buckets (hashtable.h:779) ==5505== by 0x6B5C734: _Hashtable (hashtable.h:831) ==5505== by 0x6B5C734: _Hashtable (hashtable.h:397) ==5505== by 0x6B5C734: unordered_map (unordered_map.h:142) ==5505== by 0x6B5C734: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==5505== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 616 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 617 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 618 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 619 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 4,400 bytes in 50 blocks are still reachable in loss record 620 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== ==5505== 4,608 bytes in 192 blocks are still reachable in loss record 621 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693268C: _M_clone (functional:1910) ==5505== by 0x693268C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,608 bytes in 192 blocks are still reachable in loss record 622 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693276C: _M_clone (functional:1910) ==5505== by 0x693276C: std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,608 bytes in 192 blocks are still reachable in loss record 623 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693284C: _M_clone (functional:1910) ==5505== by 0x693284C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,608 bytes in 192 blocks are still reachable in loss record 624 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693292C: _M_clone (functional:1910) ==5505== by 0x693292C: std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,800 bytes in 100 blocks are still reachable in loss record 625 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,800 bytes in 100 blocks are still reachable in loss record 626 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,800 bytes in 100 blocks are still reachable in loss record 627 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,800 bytes in 100 blocks are still reachable in loss record 628 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,800 bytes in 150 blocks are still reachable in loss record 629 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,800 bytes in 200 blocks are still reachable in loss record 630 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 4,800 bytes in 200 blocks are still reachable in loss record 631 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 4,800 bytes in 200 blocks are still reachable in loss record 632 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==5505== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,800 bytes in 200 blocks are still reachable in loss record 633 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77) ==5505== by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123) ==5505== by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165) ==5505== by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59) ==5505== by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64) ==5505== by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 5,104 bytes in 58 blocks are still reachable in loss record 634 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 5,200 bytes in 50 blocks are still reachable in loss record 635 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 5,200 bytes in 50 blocks are still reachable in loss record 636 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 5,200 bytes in 50 blocks are still reachable in loss record 637 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51D0A: allocate (new_allocator.h:104) ==5505== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==5505== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==5505== by 0x6B214F7: sendInterest (strategy.hpp:165) ==5505== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 5,499 bytes in 423 blocks are still reachable in loss record 638 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== ==5505== 5,720 bytes in 55 blocks are still reachable in loss record 639 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==5505== by 0x69418BB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:61) ==5505== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 5,856 bytes in 183 blocks are possibly lost in loss record 640 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B45974: allocate (new_allocator.h:104) ==5505== by 0x6B45974: allocate_node (multi_index_container.hpp:460) ==5505== by 0x6B45974: insert_ (multi_index_container.hpp:486) ==5505== by 0x6B45974: final_insert_ (index_base.hpp:150) ==5505== by 0x6B45974: insert (sequenced_index.hpp:273) ==5505== by 0x6B45974: push_back (sequenced_index.hpp:265) ==5505== by 0x6B45974: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:122) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 5,856 (5,728 direct, 128 indirect) bytes in 179 blocks are definitely lost in loss record 641 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 5,888 bytes in 184 blocks are indirectly lost in loss record 642 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 6,032 bytes in 58 blocks are still reachable in loss record 643 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== ==5505== 6,144 bytes in 50 blocks are still reachable in loss record 644 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB305D7A: allocate (new_allocator.h:104) ==5505== by 0xB305D7A: _M_allocate (stl_vector.h:168) ==5505== by 0xB305D7A: void std::vector >::_M_emplace_back_aux(ns3::Node::ProtocolHandlerEntry const&) (vector.tcc:404) ==5505== by 0xB302978: push_back (stl_vector.h:911) ==5505== by 0xB302978: ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, unsigned short, ns3::Ptr, bool) (node.cc:250) ==5505== by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:55) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 96 blocks are still reachable in loss record 645 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x91F7D67: allocate (new_allocator.h:104) ==5505== by 0x91F7D67: _M_allocate_map (stl_deque.h:544) ==5505== by 0x91F7D67: std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned long) (stl_deque.h:589) ==5505== by 0xB31619B: _Deque_base (stl_deque.h:453) ==5505== by 0xB31619B: deque (stl_deque.h:783) ==5505== by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==5505== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 96 blocks are still reachable in loss record 646 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x91F7D67: allocate (new_allocator.h:104) ==5505== by 0x91F7D67: _M_allocate_map (stl_deque.h:544) ==5505== by 0x91F7D67: std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned long) (stl_deque.h:589) ==5505== by 0xB31619B: _Deque_base (stl_deque.h:453) ==5505== by 0xB31619B: deque (stl_deque.h:783) ==5505== by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61) ==5505== by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 647 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 648 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 649 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 650 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 651 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23A14: _M_clone (functional:1910) ==5505== by 0x6B23A14: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938C81: function (functional:2442) ==5505== by 0x6938C81: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 652 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 653 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23AB4: _M_clone (functional:1910) ==5505== by 0x6B23AB4: std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6938F91: function (functional:2442) ==5505== by 0x6938F91: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 654 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 655 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24255: _M_init_functor (functional:1987) ==5505== by 0x6B24255: _M_init_functor (functional:1958) ==5505== by 0x6B24255: function, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)>, void> (functional:2458) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: _Sp_counted_ptr_inplace, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (new_allocator.h:120) ==5505== by 0x6B24255: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6B24255: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6B24255: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6B24255: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B24255: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B24255: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B24255: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B24255: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 656 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 657 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938DAA: _M_init_functor (functional:1987) ==5505== by 0x6938DAA: _M_init_functor (functional:1958) ==5505== by 0x6938DAA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x6938DAA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x6938DAA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x6938DAA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x6938DAA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938DAA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938DAA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938DAA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938DAA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 658 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,144 bytes in 192 blocks are still reachable in loss record 659 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69390BA: _M_init_functor (functional:1987) ==5505== by 0x69390BA: _M_init_functor (functional:1958) ==5505== by 0x69390BA: function::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void> (functional:2458) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: _Sp_counted_ptr_inplace::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:399) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (new_allocator.h:120) ==5505== by 0x69390BA: _S_construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:254) ==5505== by 0x69390BA: construct, std::allocator >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (alloc_traits.h:393) ==5505== by 0x69390BA: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:502) ==5505== by 0x69390BA: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x69390BA: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x69390BA: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x69390BA: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x69390BA: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,400 bytes in 100 blocks are still reachable in loss record 660 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,400 bytes in 100 blocks are still reachable in loss record 661 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,400 bytes in 200 blocks are still reachable in loss record 662 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 6,800 bytes in 50 blocks are still reachable in loss record 663 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6968BAC: CreateObject (object.h:538) ==5505== by 0x6968BAC: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:480) ==5505== by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 6,840 bytes in 380 blocks are still reachable in loss record 664 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==5505== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==5505== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==5505== by 0x6941987: Create (ptr.h:516) ==5505== by 0x6941987: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==5505== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 7,168 bytes in 14 blocks are still reachable in loss record 665 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== ==5505== 7,200 bytes in 50 blocks are still reachable in loss record 666 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x694035F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,200 bytes in 50 blocks are still reachable in loss record 667 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A94FD9: allocate (new_allocator.h:104) ==5505== by 0x6A94FD9: allocate (alloc_traits.h:351) ==5505== by 0x6A94FD9: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6A94FD9: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6A94FD9: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6A94FD9: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6A94FD9: make_shared > (shared_ptr.h:614) ==5505== by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr const&, boost::chrono::duration > const&, unsigned long, unsigned long, boost::chrono::duration > const&) (validator-config.cpp:73) ==5505== by 0x6B67DE7: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,200 bytes in 50 blocks are still reachable in loss record 668 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6A94FD9: allocate (new_allocator.h:104) ==5505== by 0x6A94FD9: allocate (alloc_traits.h:351) ==5505== by 0x6A94FD9: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6A94FD9: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6A94FD9: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6A94FD9: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6A94FD9: make_shared > (shared_ptr.h:614) ==5505== by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr const&, boost::chrono::duration > const&, unsigned long, unsigned long, boost::chrono::duration > const&) (validator-config.cpp:73) ==5505== by 0x6B67E1C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,296 bytes in 192 blocks are possibly lost in loss record 669 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x6940589: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 7,296 bytes in 192 blocks are possibly lost in loss record 670 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.tcc:138) ==5505== by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator > > (basic_string.h:1725) ==5505== by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator > > (basic_string.h:1746) ==5505== by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator > > (basic_string.tcc:229) ==5505== by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59) ==5505== by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76) ==5505== by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57) ==5505== by 0x6940598: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 671 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6935BD3: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 672 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B56047: allocate (new_allocator.h:104) ==5505== by 0x6B56047: _M_get_node (stl_tree.h:370) ==5505== by 0x6B56047: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B56047: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B55A3E: operator[] (stl_map.h:465) ==5505== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==5505== by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:214) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 673 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B55B28: allocate (new_allocator.h:104) ==5505== by 0x6B55B28: allocate (alloc_traits.h:351) ==5505== by 0x6B55B28: __shared_count, ndn::Name> (shared_ptr_base.h:499) ==5505== by 0x6B55B28: __shared_ptr, ndn::Name> (shared_ptr_base.h:957) ==5505== by 0x6B55B28: shared_ptr, ndn::Name> (shared_ptr.h:316) ==5505== by 0x6B55B28: allocate_shared, ndn::Name> (shared_ptr.h:598) ==5505== by 0x6B55B28: make_shared (shared_ptr.h:614) ==5505== by 0x6B55B28: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:219) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 674 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B39A59: allocate (new_allocator.h:104) ==5505== by 0x6B39A59: _M_get_node (stl_tree.h:370) ==5505== by 0x6B39A59: _M_create_node >&> (stl_tree.h:403) ==5505== by 0x6B39A59: _M_insert_ >&> (stl_tree.h:1023) ==5505== by 0x6B39A59: _M_insert_unique_ >&> (stl_tree.h:1482) ==5505== by 0x6B39A59: _M_insert_unique >*> (stl_tree.h:1722) ==5505== by 0x6B39A59: map >*> (stl_map.h:226) ==5505== by 0x6B39A59: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 675 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6BA2F: allocate (new_allocator.h:104) ==5505== by 0x6B6BA2F: _M_get_node (stl_tree.h:370) ==5505== by 0x6B6BA2F: _M_create_node >&> (stl_tree.h:403) ==5505== by 0x6B6BA2F: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==5505== by 0x6B68181: _M_insert_unique_ >&> (stl_tree.h:1482) ==5505== by 0x6B68181: _M_insert_unique >*> (stl_tree.h:1722) ==5505== by 0x6B68181: map >*> (stl_map.h:226) ==5505== by 0x6B68181: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,600 bytes in 50 blocks are still reachable in loss record 676 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B70DB3: allocate (new_allocator.h:104) ==5505== by 0x6B70DB3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B70DB3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B70DB3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B6FD2B: operator[] (stl_map.h:465) ==5505== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,656 bytes in 319 blocks are still reachable in loss record 677 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,656 bytes in 319 blocks are still reachable in loss record 678 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,680 bytes in 192 blocks are still reachable in loss record 679 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30288C: Create, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, 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::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (ptr.h:528) ==5505== by 0xB30288C: Callback, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (callback.h:1010) ==5505== by 0xB30288C: MakeCallback, ns3::Ptr, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType> (callback.h:1347) ==5505== by 0xB30288C: ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, unsigned short, ns3::Ptr, bool) (node.cc:246) ==5505== by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:55) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 7,680 bytes in 192 blocks are still reachable in loss record 680 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B23DBC: _M_clone (functional:1910) ==5505== by 0x6B23DBC: std::_Function_base::_Base_manager, std::string const&)> (nfd::FaceTable*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF7D3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B243D6: (signal-signal.hpp:190) ==5505== by 0x6B243D6: _M_init_functor (functional:1987) ==5505== by 0x6B243D6: _M_init_functor (functional:1958) ==5505== by 0x6B243D6: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B243D6: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B243D6: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 7,776 bytes in 324 blocks are still reachable in loss record 681 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==5505== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 7,776 bytes in 324 blocks are still reachable in loss record 682 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==5505== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 8,000 bytes in 50 blocks are still reachable in loss record 683 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B44112: nfd::cs::makeDefaultPolicy() (cs.cpp:50) ==5505== by 0x6B25E3D: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,000 bytes in 50 blocks are still reachable in loss record 684 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B0376: allocate (new_allocator.h:104) ==5505== by 0x69B0376: allocate (alloc_traits.h:351) ==5505== by 0x69B0376: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x69B0376: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B0376: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B0376: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B0376: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B0376: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,000 (1,600 direct, 6,400 indirect) bytes in 50 blocks are definitely lost in loss record 685 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== ==5505== 8,192 bytes in 1 blocks are still reachable in loss record 686 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A490: open (fstream:716) ==5505== by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,192 bytes in 1 blocks are still reachable in loss record 687 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698A845: open (fstream:716) ==5505== by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,192 bytes in 1 blocks are still reachable in loss record 688 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698ABF9: open (fstream:716) ==5505== by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111) ==5505== by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,192 bytes in 1 blocks are still reachable in loss record 689 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698E0CC: open (fstream:716) ==5505== by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196) ==5505== by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,192 bytes in 1 blocks are still reachable in loss record 690 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0B58AB: std::basic_filebuf >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0B5EC1: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x698CAAC: open (fstream:716) ==5505== by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159) ==5505== by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079) ==5505== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==5505== by 0x6BABB3F: __call (functional:1296) ==5505== by 0x6BABB3F: operator() (functional:1355) ==5505== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,350 bytes in 150 blocks are possibly lost in loss record 691 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==5505== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6AFCAD0: substr (basic_string.h:2208) ==5505== by 0x6AFCAD0: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:65) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== ==5505== 8,400 bytes in 50 blocks are still reachable in loss record 692 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3C7E3: allocate (new_allocator.h:104) ==5505== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,400 bytes in 50 blocks are still reachable in loss record 693 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3C7E3: allocate (new_allocator.h:104) ==5505== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,400 bytes in 50 blocks are still reachable in loss record 694 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3C7E3: allocate (new_allocator.h:104) ==5505== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,400 bytes in 50 blocks are still reachable in loss record 695 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3C7E3: allocate (new_allocator.h:104) ==5505== by 0x6B3C7E3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B3C7E3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B3C7E3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,400 bytes in 50 blocks are still reachable in loss record 696 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4A951: allocate (new_allocator.h:104) ==5505== by 0x6B4A951: allocate (alloc_traits.h:351) ==5505== by 0x6B4A951: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4A951: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4A951: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4A951: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4A951: make_shared (shared_ptr.h:614) ==5505== by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==5505== by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,400 bytes in 150 blocks are still reachable in loss record 697 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B4CC9: allocate (new_allocator.h:104) ==5505== by 0x69B4CC9: allocate (alloc_traits.h:351) ==5505== by 0x69B4CC9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69B4CC9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x69B4CC9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69B4CC9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69B4CC9: make_shared (shared_ptr.h:614) ==5505== by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr) (regex-matcher.hpp:126) ==5505== by 0x6AFCD2F: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:36) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 8,400 bytes in 150 blocks are still reachable in loss record 698 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFCD7D: allocate (new_allocator.h:104) ==5505== by 0x6AFCD7D: allocate (alloc_traits.h:351) ==5505== by 0x6AFCD7D: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6AFCD7D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6AFCD7D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6AFCD7D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6AFCD7D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFCD7D: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:38) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 8,400 bytes in 150 blocks are still reachable in loss record 699 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFCE13: allocate (new_allocator.h:104) ==5505== by 0x6AFCE13: allocate (alloc_traits.h:351) ==5505== by 0x6AFCE13: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6AFCE13: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6AFCE13: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6AFCE13: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6AFCE13: make_shared (shared_ptr.h:614) ==5505== by 0x6AFCE13: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:39) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 8,736 bytes in 84 blocks are still reachable in loss record 700 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x694197C: Create (ptr.h:516) ==5505== by 0x694197C: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==5505== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,800 bytes in 50 blocks are still reachable in loss record 701 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B48BEE: allocate (new_allocator.h:104) ==5505== by 0x6B48BEE: _M_allocate (stl_vector.h:168) ==5505== by 0x6B48BEE: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B48BEE: _Vector_base (stl_vector.h:136) ==5505== by 0x6B48BEE: vector (stl_vector.h:312) ==5505== by 0x6B48BEE: Block (block.hpp:43) ==5505== by 0x6B48BEE: Name (name.hpp:46) ==5505== by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32) ==5505== by 0x6B4A989: construct (new_allocator.h:120) ==5505== by 0x6B4A989: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4A989: construct (alloc_traits.h:393) ==5505== by 0x6B4A989: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4A989: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4A989: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4A989: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4A989: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4A989: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4A989: make_shared (shared_ptr.h:614) ==5505== by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==5505== by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,800 bytes in 50 blocks are still reachable in loss record 702 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69DEA76: allocate (new_allocator.h:104) ==5505== by 0x69DEA76: _M_allocate (stl_vector.h:168) ==5505== by 0x69DEA76: _M_create_storage (stl_vector.h:181) ==5505== by 0x69DEA76: _Vector_base (stl_vector.h:136) ==5505== by 0x69DEA76: vector (stl_vector.h:312) ==5505== by 0x69DEA76: Block (block.hpp:43) ==5505== by 0x69DEA76: Name (name.hpp:46) ==5505== by 0x69DEA76: ndn::nfd::CommandOptions::CommandOptions() (nfd-command-options.cpp:37) ==5505== by 0x6B5C783: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51) ==5505== by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,800 bytes in 50 blocks are still reachable in loss record 703 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD4D7: allocate (new_allocator.h:104) ==5505== by 0x69AD4D7: allocate (alloc_traits.h:351) ==5505== by 0x69AD4D7: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:499) ==5505== by 0x69AD4D7: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==5505== by 0x69AD4D7: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==5505== by 0x69AD4D7: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==5505== by 0x69AD4D7: make_shared&> (shared_ptr.h:614) ==5505== by 0x69AD4D7: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,800 bytes in 50 blocks are still reachable in loss record 704 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== ==5505== 8,800 bytes in 100 blocks are still reachable in loss record 705 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6A0567B: ndn::MetaInfo::wireDecode(ndn::Block const&) (meta-info.cpp:195) ==5505== by 0x699373F: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:151) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== ==5505== 8,800 bytes in 100 blocks are still reachable in loss record 706 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==5505== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== ==5505== 8,800 bytes in 100 blocks are still reachable in loss record 707 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,800 bytes in 100 blocks are still reachable in loss record 708 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,928 bytes in 279 blocks are indirectly lost in loss record 709 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 8,976 bytes in 187 blocks are indirectly lost in loss record 710 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 9,120 bytes in 380 blocks are still reachable in loss record 711 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 9,120 bytes in 380 blocks are still reachable in loss record 712 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 9,216 bytes in 18 blocks are still reachable in loss record 713 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== ==5505== 9,216 bytes in 192 blocks are still reachable in loss record 714 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24394: _M_init_functor (functional:1987) ==5505== by 0x6B24394: _M_init_functor (functional:1958) ==5505== by 0x6B24394: function::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0, void> (functional:2458) ==5505== by 0x6B24394: operator=::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string, std::allocator >}; ndn::util::signal::Signal::Handler = std::function&)>]::__lambda0> (functional:2336) ==5505== by 0x6B24394: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:190) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 9,600 bytes in 50 blocks are still reachable in loss record 715 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE90F: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 9,600 bytes in 150 blocks are still reachable in loss record 716 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B6A7C: allocate (new_allocator.h:104) ==5505== by 0x69B6A7C: _M_allocate (stl_vector.h:168) ==5505== by 0x69B6A7C: void std::vector, std::allocator > >::_M_emplace_back_aux >(std::shared_ptr&&) (vector.tcc:404) ==5505== by 0x69BAA94: push_back (stl_vector.h:920) ==5505== by 0x69BAA94: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 9,600 bytes in 600 blocks are still reachable in loss record 717 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB231E8: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B6DF4: assign (basic_regex.hpp:382) ==5505== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==5505== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==5505== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 9,600 bytes in 600 blocks are still reachable in loss record 718 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B61FC: allocate (new_allocator.h:104) ==5505== by 0x69B61FC: _M_allocate (stl_vector.h:168) ==5505== by 0x69B61FC: void std::vector, std::allocator > >::_M_emplace_back_aux >(std::shared_ptr&&) (vector.tcc:404) ==5505== by 0x69B71E5: emplace_back > (vector.tcc:101) ==5505== by 0x69B71E5: push_back (stl_vector.h:920) ==5505== by 0x69B71E5: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 9,600 bytes in 600 blocks are still reachable in loss record 719 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B4FEC: allocate (new_allocator.h:104) ==5505== by 0x69B4FEC: _M_allocate (stl_vector.h:168) ==5505== by 0x69B4FEC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x69BA31F: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:104) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== ==5505== 9,678 bytes in 4,839 blocks are still reachable in loss record 720 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 9,680 bytes in 242 blocks are still reachable in loss record 721 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x5542C8F: allocate (new_allocator.h:104) ==5505== by 0x5542C8F: _M_get_node (stl_tree.h:370) ==5505== by 0x5542C8F: _M_create_node (stl_tree.h:403) ==5505== by 0x5542C8F: _M_insert_ (stl_tree.h:1023) ==5505== by 0x5542C8F: std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned long const&) (stl_tree.h:1382) ==5505== by 0x6B66DF1: insert (stl_set.h:463) ==5505== by 0x6B66DF1: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:327) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 9,696 bytes in 404 blocks are still reachable in loss record 722 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== ==5505== 9,696 bytes in 404 blocks are still reachable in loss record 723 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== ==5505== 10,000 bytes in 50 blocks are still reachable in loss record 724 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2BB73: allocate (new_allocator.h:104) ==5505== by 0x6B2BB73: allocate (alloc_traits.h:351) ==5505== by 0x6B2BB73: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B2BB73: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B2BB73: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B2BB73: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B2BB73: make_shared > (shared_ptr.h:614) ==5505== by 0x6B2BB73: operator() (strategy-registry.hpp:58) ==5505== by 0x6B2BB73: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,000 bytes in 50 blocks are still reachable in loss record 725 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B28AD3: allocate (new_allocator.h:104) ==5505== by 0x6B28AD3: allocate (alloc_traits.h:351) ==5505== by 0x6B28AD3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B28AD3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B28AD3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B28AD3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B28AD3: make_shared > (shared_ptr.h:614) ==5505== by 0x6B28AD3: operator() (strategy-registry.hpp:58) ==5505== by 0x6B28AD3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,000 bytes in 50 blocks are still reachable in loss record 726 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B207C3: allocate (new_allocator.h:104) ==5505== by 0x6B207C3: allocate (alloc_traits.h:351) ==5505== by 0x6B207C3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B207C3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B207C3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B207C3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B207C3: make_shared > (shared_ptr.h:614) ==5505== by 0x6B207C3: operator() (strategy-registry.hpp:58) ==5505== by 0x6B207C3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,000 bytes in 50 blocks are still reachable in loss record 727 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B22DC3: allocate (new_allocator.h:104) ==5505== by 0x6B22DC3: allocate (alloc_traits.h:351) ==5505== by 0x6B22DC3: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B22DC3: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B22DC3: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B22DC3: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B22DC3: make_shared > (shared_ptr.h:614) ==5505== by 0x6B22DC3: operator() (strategy-registry.hpp:58) ==5505== by 0x6B22DC3: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,000 bytes in 250 blocks are still reachable in loss record 728 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B45E2A: allocate (new_allocator.h:104) ==5505== by 0x6B45E2A: _M_get_node (stl_tree.h:370) ==5505== by 0x6B45E2A: _M_create_node (stl_tree.h:403) ==5505== by 0x6B45E2A: _M_insert_ (stl_tree.h:1023) ==5505== by 0x6B45E2A: _M_insert_equal (stl_tree.h:1402) ==5505== by 0x6B45E2A: insert (stl_multiset.h:455) ==5505== by 0x6B45E2A: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:124) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,152 bytes in 423 blocks are still reachable in loss record 729 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 10,152 bytes in 423 blocks are still reachable in loss record 730 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 10,152 bytes in 423 blocks are still reachable in loss record 731 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 10,152 bytes in 423 blocks are still reachable in loss record 732 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 10,400 bytes in 50 blocks are still reachable in loss record 733 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B22493: allocate (new_allocator.h:104) ==5505== by 0x6B22493: allocate (alloc_traits.h:351) ==5505== by 0x6B22493: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B22493: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B22493: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B22493: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B22493: make_shared > (shared_ptr.h:614) ==5505== by 0x6B22493: operator() (strategy-registry.hpp:58) ==5505== by 0x6B22493: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,400 bytes in 50 blocks are still reachable in loss record 734 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6934F86: allocate (new_allocator.h:104) ==5505== by 0x6934F86: allocate (alloc_traits.h:351) ==5505== by 0x6934F86: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==5505== by 0x6934F86: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934F86: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934F86: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934F86: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6934F86: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 735 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 736 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 737 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 738 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 739 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2365E: allocate (new_allocator.h:104) ==5505== by 0x6B2365E: _M_get_node (stl_tree.h:370) ==5505== by 0x6B2365E: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B2365E: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B2365E: operator[] (stl_map.h:465) ==5505== by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:84) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 740 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 741 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 742 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2420A: allocate (new_allocator.h:104) ==5505== by 0x6B2420A: allocate (alloc_traits.h:351) ==5505== by 0x6B2420A: __shared_count, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6B2420A: __shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6B2420A: shared_ptr >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6B2420A: allocate_shared, std::allocator >, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6B2420A: make_shared, std::_Bind, std::allocator > >::*)(std::_List_iterator, std::allocator > >::Slot>)>(ndn::util::signal::Signal, std::allocator > >*, std::_List_iterator, std::allocator > >::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6B2420A: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:187) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 743 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 744 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938D68: allocate (new_allocator.h:104) ==5505== by 0x6938D68: allocate (alloc_traits.h:351) ==5505== by 0x6938D68: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6938D68: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6938D68: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6938D68: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6938D68: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6938D68: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 745 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,752 bytes in 192 blocks are still reachable in loss record 746 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6939078: allocate (new_allocator.h:104) ==5505== by 0x6939078: allocate (alloc_traits.h:351) ==5505== by 0x6939078: __shared_count, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:499) ==5505== by 0x6939078: __shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr_base.h:957) ==5505== by 0x6939078: shared_ptr >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:316) ==5505== by 0x6939078: allocate_shared, std::allocator >, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:598) ==5505== by 0x6939078: make_shared, std::_Bind::*)(std::_List_iterator::Slot>)>(ndn::util::signal::Signal*, std::_List_iterator::Slot>)> > (shared_ptr.h:614) ==5505== by 0x6939078: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:177) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,800 bytes in 50 blocks are still reachable in loss record 747 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6F7E1: allocate (new_allocator.h:104) ==5505== by 0x6B6F7E1: allocate (alloc_traits.h:351) ==5505== by 0x6B6F7E1: __shared_count, nfd::rib::RibEntry> (shared_ptr_base.h:499) ==5505== by 0x6B6F7E1: __shared_ptr, nfd::rib::RibEntry> (shared_ptr_base.h:957) ==5505== by 0x6B6F7E1: shared_ptr, nfd::rib::RibEntry> (shared_ptr.h:316) ==5505== by 0x6B6F7E1: allocate_shared, nfd::rib::RibEntry> (shared_ptr.h:598) ==5505== by 0x6B6F7E1: make_shared (shared_ptr.h:614) ==5505== by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 10,800 bytes in 150 blocks are still reachable in loss record 748 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B30B3E: allocate (new_allocator.h:104) ==5505== by 0x6B30B3E: _M_get_node (stl_list.h:334) ==5505== by 0x6B30B3E: _M_create_node (stl_list.h:502) ==5505== by 0x6B30B3E: _M_insert (stl_list.h:1561) ==5505== by 0x6B30B3E: push_back (stl_list.h:1021) ==5505== by 0x6B30B3E: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:151) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 11,216 (10,944 direct, 272 indirect) bytes in 342 blocks are definitely lost in loss record 749 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==5505== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B356CE: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== ==5505== 11,450 bytes in 150 blocks are possibly lost in loss record 750 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x6B2F60D: append (basic_string.h:1009) ==5505== by 0x6B2F60D: operator+, std::allocator > (basic_string.h:2468) ==5505== by 0x6B2F60D: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:185) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 11,584 bytes in 362 blocks are indirectly lost in loss record 751 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 11,600 bytes in 50 blocks are still reachable in loss record 752 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2C983: allocate (new_allocator.h:104) ==5505== by 0x6B2C983: allocate (alloc_traits.h:351) ==5505== by 0x6B2C983: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B2C983: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B2C983: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B2C983: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B2C983: make_shared > (shared_ptr.h:614) ==5505== by 0x6B2C983: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35) ==5505== by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 11,840 bytes in 185 blocks are indirectly lost in loss record 753 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 754 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 755 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 756 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 757 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45) ==5505== by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr, ns3::Ptr const&) (ndn-net-device-face.cpp:45) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: _Sp_counted_ptr_inplace&, ns3::Ptr&> (shared_ptr_base.h:399) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (new_allocator.h:120) ==5505== by 0x68CDFBE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:254) ==5505== by 0x68CDFBE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ns3::Ptr&, ns3::Ptr&> (alloc_traits.h:393) ==5505== by 0x68CDFBE: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:502) ==5505== by 0x68CDFBE: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDFBE: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDFBE: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDFBE: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 758 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:88) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 759 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:89) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 760 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B24111: allocate (new_allocator.h:104) ==5505== by 0x6B24111: _M_get_node (stl_list.h:334) ==5505== by 0x6B24111: _M_create_node, std::allocator > >::Slot> (stl_list.h:502) ==5505== by 0x6B24111: emplace, std::allocator > >::Slot> (list.tcc:90) ==5505== by 0x6B24111: insert (stl_list.h:1090) ==5505== by 0x6B24111: ndn::util::signal::Signal::connectSingleShot(std::function const&) (signal-signal.hpp:186) ==5505== by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:90) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 761 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:382) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 762 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938CA8: allocate (new_allocator.h:104) ==5505== by 0x6938CA8: _M_get_node (stl_list.h:334) ==5505== by 0x6938CA8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938CA8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938CA8: insert (stl_list.h:1090) ==5505== by 0x6938CA8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:385) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 763 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:387) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 12,288 bytes in 192 blocks are still reachable in loss record 764 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6938FB8: allocate (new_allocator.h:104) ==5505== by 0x6938FB8: _M_get_node (stl_list.h:334) ==5505== by 0x6938FB8: _M_create_node::Slot> (stl_list.h:502) ==5505== by 0x6938FB8: emplace::Slot> (list.tcc:90) ==5505== by 0x6938FB8: insert (stl_list.h:1090) ==5505== by 0x6938FB8: ndn::util::signal::Signal::connect(std::function const&) (signal-signal.hpp:176) ==5505== by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:389) ==5505== by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:247) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 765 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B3C829: Name (name.hpp:46) ==5505== by 0x6B3C829: pair (tuple:1090) ==5505== by 0x6B3C829: pair (tuple:1079) ==5505== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:94) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 766 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B3C829: Name (name.hpp:46) ==5505== by 0x6B3C829: pair (tuple:1090) ==5505== by 0x6B3C829: pair (tuple:1079) ==5505== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:127) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 767 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B3C829: Name (name.hpp:46) ==5505== by 0x6B3C829: pair (tuple:1090) ==5505== by 0x6B3C829: pair (tuple:1079) ==5505== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 768 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B3C829: Name (name.hpp:46) ==5505== by 0x6B3C829: pair (tuple:1090) ==5505== by 0x6B3C829: pair (tuple:1079) ==5505== by 0x6B3C829: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B3C829: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B3C829: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B3C829: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B3C829: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B3BC28: operator[] (stl_map.h:465) ==5505== by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function) (internal-face.cpp:139) ==5505== by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: _Sp_counted_ptr_inplace&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6934F02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6934F02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6934F02: __shared_count, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6934F02: __shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934F02: shared_ptr, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934F02: allocate_shared, std::shared_ptr&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934F02: make_shared&, std::reference_wrapper, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 769 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==5505== by 0x69AD512: InterestFilter (interest-filter.hpp:31) ==5505== by 0x69AD512: InterestFilterRecord (interest-filter-record.hpp:38) ==5505== by 0x69AD512: construct&> (new_allocator.h:120) ==5505== by 0x69AD512: _S_construct&> (alloc_traits.h:254) ==5505== by 0x69AD512: construct&> (alloc_traits.h:393) ==5505== by 0x69AD512: _Sp_counted_ptr_inplace&> (shared_ptr_base.h:399) ==5505== by 0x69AD512: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (new_allocator.h:120) ==5505== by 0x69AD512: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:254) ==5505== by 0x69AD512: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::InterestFilter&, const std::function&> (alloc_traits.h:393) ==5505== by 0x69AD512: __shared_count, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:502) ==5505== by 0x69AD512: __shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr_base.h:957) ==5505== by 0x69AD512: shared_ptr, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:316) ==5505== by 0x69AD512: allocate_shared, const ndn::InterestFilter&, const std::function&> (shared_ptr.h:598) ==5505== by 0x69AD512: make_shared&> (shared_ptr.h:614) ==5505== by 0x69AD512: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&) (face.cpp:161) ==5505== by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:113) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 770 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B70DF9: Name (name.hpp:46) ==5505== by 0x6B70DF9: pair (tuple:1090) ==5505== by 0x6B70DF9: pair (tuple:1079) ==5505== by 0x6B70DF9: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B70DF9: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B70DF9: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B70DF9: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B6FD2B: operator[] (stl_map.h:465) ==5505== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 13,200 bytes in 50 blocks are still reachable in loss record 771 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68AE761: allocate (new_allocator.h:104) ==5505== by 0x68AE761: _M_allocate (stl_vector.h:168) ==5505== by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==5505== by 0x68AE761: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==5505== by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6FB5C: operator= (name.hpp:46) ==5505== by 0x6B6FB5C: setName (rib-entry.hpp:198) ==5505== by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126) ==5505== by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 772 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==5505== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 773 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 774 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==5505== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 775 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==5505== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 776 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 777 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 778 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==5505== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 779 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 780 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133) ==5505== by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== ==5505== 13,200 bytes in 150 blocks are still reachable in loss record 781 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190) ==5505== by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223) ==5505== by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== ==5505== 13,240 bytes in 331 blocks are still reachable in loss record 782 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 13,312 bytes in 13 blocks are still reachable in loss record 783 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B964D1: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 13,392 bytes in 279 blocks are indirectly lost in loss record 784 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 13,552 bytes in 242 blocks are still reachable in loss record 785 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B70A4F: allocate (new_allocator.h:104) ==5505== by 0x6B70A4F: _M_get_node (stl_tree.h:370) ==5505== by 0x6B70A4F: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B70A4F: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x6B70A4F: std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](unsigned long const&) (stl_map.h:465) ==5505== by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 13,600 bytes in 50 blocks are still reachable in loss record 786 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:218) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 787 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 788 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 789 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 790 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 13,992 bytes in 583 blocks are still reachable in loss record 791 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==5505== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 13,992 bytes in 583 blocks are still reachable in loss record 792 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==5505== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 14,000 bytes in 50 blocks are still reachable in loss record 793 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1EC23: allocate (new_allocator.h:104) ==5505== by 0x6B1EC23: allocate (alloc_traits.h:351) ==5505== by 0x6B1EC23: __shared_count, std::reference_wrapper > (shared_ptr_base.h:499) ==5505== by 0x6B1EC23: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC23: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC23: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC23: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC23: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC23: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 14,336 bytes in 14 blocks are still reachable in loss record 794 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr) (sync-logic.cc:704) ==5505== by 0x6B8A986: operator()&, void> (functional:601) ==5505== by 0x6B8A986: __call (functional:1296) ==5505== by 0x6B8A986: operator()<, void> (functional:1355) ==5505== by 0x6B8A986: std::_Function_handler)> (Sync::SyncLogic*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 14,400 bytes in 600 blocks are still reachable in loss record 795 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB2329C: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B6DF4: assign (basic_regex.hpp:382) ==5505== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==5505== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==5505== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 14,400 bytes in 600 blocks are still reachable in loss record 796 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB23338: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B6DF4: assign (basic_regex.hpp:382) ==5505== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==5505== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==5505== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 15,200 bytes in 100 blocks are still reachable in loss record 797 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3A25F: allocate (new_allocator.h:104) ==5505== by 0x6B3A25F: _M_get_node (stl_tree.h:370) ==5505== by 0x6B3A25F: _M_create_node >&> (stl_tree.h:403) ==5505== by 0x6B3A25F: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==5505== by 0x6B399D8: _M_insert_unique_ >&> (stl_tree.h:1482) ==5505== by 0x6B399D8: _M_insert_unique >*> (stl_tree.h:1722) ==5505== by 0x6B399D8: map >*> (stl_map.h:226) ==5505== by 0x6B399D8: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 15,200 bytes in 100 blocks are still reachable in loss record 798 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B68019: allocate (new_allocator.h:104) ==5505== by 0x6B68019: _M_get_node (stl_tree.h:370) ==5505== by 0x6B68019: _M_create_node&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403) ==5505== by 0x6B68019: _M_insert_&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1023) ==5505== by 0x6B68019: _M_insert_unique_&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482) ==5505== by 0x6B68019: _M_insert_unique&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722) ==5505== by 0x6B68019: map&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226) ==5505== by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 16,440 bytes in 685 blocks are still reachable in loss record 799 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==5505== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==5505== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==5505== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==5505== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==5505== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==5505== ==5505== 16,440 bytes in 685 blocks are still reachable in loss record 800 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==5505== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==5505== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==5505== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==5505== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==5505== by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279) ==5505== ==5505== 16,800 bytes in 50 blocks are still reachable in loss record 801 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69345FA: allocate (new_allocator.h:104) ==5505== by 0x69345FA: allocate (alloc_traits.h:351) ==5505== by 0x69345FA: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==5505== by 0x69345FA: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69345FA: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69345FA: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69345FA: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69345FA: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 16,800 bytes in 150 blocks are still reachable in loss record 802 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFC9CB: allocate (new_allocator.h:104) ==5505== by 0x6AFC9CB: allocate (alloc_traits.h:351) ==5505== by 0x6AFC9CB: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:499) ==5505== by 0x6AFC9CB: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFC9CB: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFC9CB: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFC9CB: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFC9CB: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 803 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 804 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 805 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 806 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 807 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3807E: allocate (new_allocator.h:104) ==5505== by 0x6B3807E: _M_allocate (stl_vector.h:168) ==5505== by 0x6B3807E: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B3807E: _Vector_base (stl_vector.h:136) ==5505== by 0x6B3807E: vector (stl_vector.h:312) ==5505== by 0x6B3807E: Block (block.hpp:43) ==5505== by 0x6B3807E: Name (name.hpp:46) ==5505== by 0x6B3807E: SegmentPublisher (segment-publisher.hpp:50) ==5505== by 0x6B3807E: nfd::FibEnumerationPublisher::FibEnumerationPublisher(nfd::Fib const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (fib-enumeration-publisher.cpp:40) ==5505== by 0x6B39966: nfd::FibManager::FibManager(nfd::Fib&, std::function (int)>, std::shared_ptr, ndn::security::KeyChain&) (fib-manager.cpp:91) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: _Sp_counted_ptr_inplace, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69346D7: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69346D7: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69346D7: __shared_count, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69346D7: __shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69346D7: shared_ptr, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69346D7: allocate_shared, std::reference_wrapper, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69346D7: make_shared, std::_Bind (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 808 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3751E: allocate (new_allocator.h:104) ==5505== by 0x6B3751E: _M_allocate (stl_vector.h:168) ==5505== by 0x6B3751E: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B3751E: _Vector_base (stl_vector.h:136) ==5505== by 0x6B3751E: vector (stl_vector.h:312) ==5505== by 0x6B3751E: Block (block.hpp:43) ==5505== by 0x6B3751E: Name (name.hpp:46) ==5505== by 0x6B3751E: SegmentPublisher (segment-publisher.hpp:50) ==5505== by 0x6B3751E: nfd::FaceStatusPublisher::FaceStatusPublisher(nfd::FaceTable const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (face-status-publisher.cpp:38) ==5505== by 0x6B337AE: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 809 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2DC7E: allocate (new_allocator.h:104) ==5505== by 0x6B2DC7E: _M_allocate (stl_vector.h:168) ==5505== by 0x6B2DC7E: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B2DC7E: _Vector_base (stl_vector.h:136) ==5505== by 0x6B2DC7E: vector (stl_vector.h:312) ==5505== by 0x6B2DC7E: Block (block.hpp:43) ==5505== by 0x6B2DC7E: Name (name.hpp:46) ==5505== by 0x6B2DC7E: SegmentPublisher (segment-publisher.hpp:50) ==5505== by 0x6B2DC7E: nfd::ChannelStatusPublisher::ChannelStatusPublisher(std::map, std::less, std::allocator > > > const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (channel-status-publisher.cpp:39) ==5505== by 0x6B337E3: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 810 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==5505== by 0x6B33820: NotificationStream (notification-stream.hpp:47) ==5505== by 0x6B33820: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 811 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4001E: allocate (new_allocator.h:104) ==5505== by 0x6B4001E: _M_allocate (stl_vector.h:168) ==5505== by 0x6B4001E: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B4001E: _Vector_base (stl_vector.h:136) ==5505== by 0x6B4001E: vector (stl_vector.h:312) ==5505== by 0x6B4001E: Block (block.hpp:43) ==5505== by 0x6B4001E: Name (name.hpp:46) ==5505== by 0x6B4001E: SegmentPublisher (segment-publisher.hpp:50) ==5505== by 0x6B4001E: nfd::StrategyChoicePublisher::StrategyChoicePublisher(nfd::StrategyChoice const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (strategy-choice-publisher.cpp:38) ==5505== by 0x6B3F053: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x6935000: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x6935000: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x6935000: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x6935000: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935000: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935000: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935000: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 812 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==5505== by 0x6B67EEB: NotificationSubscriber (notification-subscriber.hpp:81) ==5505== by 0x6B67EEB: FaceMonitor (nfd-face-monitor.hpp:64) ==5505== by 0x6B67EEB: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 50 blocks are still reachable in loss record 813 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6C9FE: allocate (new_allocator.h:104) ==5505== by 0x6B6C9FE: _M_allocate (stl_vector.h:168) ==5505== by 0x6B6C9FE: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B6C9FE: _Vector_base (stl_vector.h:136) ==5505== by 0x6B6C9FE: vector (stl_vector.h:312) ==5505== by 0x6B6C9FE: Block (block.hpp:43) ==5505== by 0x6B6C9FE: Name (name.hpp:46) ==5505== by 0x6B6C9FE: SegmentPublisher (segment-publisher.hpp:50) ==5505== by 0x6B6C9FE: nfd::rib::RibStatusPublisher::RibStatusPublisher(nfd::rib::Rib const&, ndn::Face&, ndn::Name const&, ndn::security::KeyChain&) (rib-status-publisher.cpp:43) ==5505== by 0x6B67F86: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92) ==5505== by 0x693428B: construct (new_allocator.h:120) ==5505== by 0x693428B: _S_construct (alloc_traits.h:254) ==5505== by 0x693428B: construct (alloc_traits.h:393) ==5505== by 0x693428B: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x693428B: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x693428B: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x693428B: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x693428B: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x693428B: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x693428B: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x693428B: make_shared (shared_ptr.h:614) ==5505== by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 17,600 bytes in 100 blocks are still reachable in loss record 814 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== ==5505== 17,856 bytes in 279 blocks are indirectly lost in loss record 815 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 18,250 bytes in 600 blocks are possibly lost in loss record 816 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==5505== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x69B7347: substr (basic_string.h:2208) ==5505== by 0x69B7347: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== ==5505== 18,400 bytes in 50 blocks are still reachable in loss record 817 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B66202: allocate (new_allocator.h:104) ==5505== by 0x6B66202: allocate (alloc_traits.h:351) ==5505== by 0x6B66202: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B66202: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B66202: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B66202: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B66202: make_shared (shared_ptr.h:614) ==5505== by 0x6B66202: start (nfd-controller.hpp:66) ==5505== by 0x6B66202: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 18,400 bytes in 50 blocks are still reachable in loss record 818 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B64670: allocate (new_allocator.h:104) ==5505== by 0x6B64670: allocate (alloc_traits.h:351) ==5505== by 0x6B64670: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B64670: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B64670: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B64670: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B64670: make_shared (shared_ptr.h:614) ==5505== by 0x6B64670: start (nfd-controller.hpp:66) ==5505== by 0x6B64670: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,200 bytes in 96 blocks are still reachable in loss record 819 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:238) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,200 bytes in 96 blocks are still reachable in loss record 820 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E852: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:243) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,450 bytes in 600 blocks are possibly lost in loss record 821 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==5505== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x69BA1D5: substr (basic_string.h:2208) ==5505== by 0x69BA1D5: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== ==5505== 19,600 bytes in 50 blocks are still reachable in loss record 822 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B25EFB: allocate (new_allocator.h:104) ==5505== by 0x6B25EFB: allocate (alloc_traits.h:351) ==5505== by 0x6B25EFB: __shared_count, ndn::util::FaceUri> (shared_ptr_base.h:499) ==5505== by 0x6B25EFB: __shared_ptr, ndn::util::FaceUri> (shared_ptr_base.h:957) ==5505== by 0x6B25EFB: shared_ptr, ndn::util::FaceUri> (shared_ptr.h:316) ==5505== by 0x6B25EFB: allocate_shared, ndn::util::FaceUri> (shared_ptr.h:598) ==5505== by 0x6B25EFB: make_shared (shared_ptr.h:614) ==5505== by 0x6B25EFB: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,600 bytes in 50 blocks are still reachable in loss record 823 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69356D2: allocate (new_allocator.h:104) ==5505== by 0x69356D2: allocate (alloc_traits.h:351) ==5505== by 0x69356D2: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69356D2: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x69356D2: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69356D2: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69356D2: make_shared (shared_ptr.h:614) ==5505== by 0x69356D2: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,600 bytes in 600 blocks are possibly lost in loss record 824 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x54B2A00: char* std::string::_S_construct(char*, char*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:138) ==5505== by 0xF0BD87B: std::basic_string, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BD8B1: std::string::substr(unsigned long, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x69BAA35: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== ==5505== 20,304 bytes in 423 blocks are still reachable in loss record 825 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== ==5505== 20,304 bytes in 423 blocks are still reachable in loss record 826 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 20,304 bytes in 423 blocks are still reachable in loss record 827 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 20,700 bytes in 300 blocks are possibly lost in loss record 828 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x693A5CC: push_back (basic_string.h:1056) ==5505== by 0x693A5CC: operator+= (basic_string.h:952) ==5505== by 0x693A5CC: std::basic_string::value_type, std::char_traits::value_type>, std::allocator::value_type> > boost::property_tree::info_parser::expand_escapes(char const*, char const*) (info_parser_read.hpp:58) ==5505== by 0x693A91B: std::basic_string, std::allocator > boost::property_tree::info_parser::read_word(char const*&) (info_parser_read.hpp:82) ==5505== by 0x693E90D: read_data (info_parser_read.hpp:173) ==5505== by 0x693E90D: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:324) ==5505== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==5505== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== ==5505== 21,344 bytes in 58 blocks are still reachable in loss record 829 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B58F38: allocate (new_allocator.h:104) ==5505== by 0x6B58F38: allocate (alloc_traits.h:351) ==5505== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F38: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F38: start (nfd-controller.hpp:66) ==5505== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 830 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B2102D: nfd::fw::BestRouteStrategy2::BestRouteStrategy2(nfd::Forwarder&, ndn::Name const&) (best-route-strategy2.cpp:38) ==5505== by 0x6B2C9C2: construct > (new_allocator.h:120) ==5505== by 0x6B2C9C2: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B2C9C2: construct > (alloc_traits.h:393) ==5505== by 0x6B2C9C2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B2C9C2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B2C9C2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B2C9C2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B2C9C2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B2C9C2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B2C9C2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B2C9C2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B2C9C2: make_shared > (shared_ptr.h:614) ==5505== by 0x6B2C9C2: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35) ==5505== by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 831 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5608E: Name (name.hpp:46) ==5505== by 0x6B5608E: pair (tuple:1090) ==5505== by 0x6B5608E: pair (tuple:1079) ==5505== by 0x6B5608E: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B5608E: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B5608E: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B5608E: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B55A3E: operator[] (stl_map.h:465) ==5505== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==5505== by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr) (strategy-choice.cpp:214) ==5505== by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr) (strategy-choice.cpp:43) ==5505== by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 832 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B28D38: nfd::fw::NccStrategy::NccStrategy(nfd::Forwarder&, ndn::Name const&) (ncc-strategy.cpp:37) ==5505== by 0x6B2BBB2: construct > (new_allocator.h:120) ==5505== by 0x6B2BBB2: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B2BBB2: construct > (alloc_traits.h:393) ==5505== by 0x6B2BBB2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B2BBB2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B2BBB2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B2BBB2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B2BBB2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B2BBB2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B2BBB2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B2BBB2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B2BBB2: make_shared > (shared_ptr.h:614) ==5505== by 0x6B2BBB2: operator() (strategy-registry.hpp:58) ==5505== by 0x6B2BBB2: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 833 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B1C528: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40) ==5505== by 0x6B1EC62: construct > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct > (alloc_traits.h:393) ==5505== by 0x6B1EC62: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B1EC62: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B1EC62: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B1EC62: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B1EC62: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B1EC62: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B1EC62: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B1EC62: make_shared > (shared_ptr.h:614) ==5505== by 0x6B1EC62: operator() (strategy-registry.hpp:58) ==5505== by 0x6B1EC62: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 834 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35) ==5505== by 0x6B22158: nfd::fw::BroadcastStrategy::BroadcastStrategy(nfd::Forwarder&, ndn::Name const&) (broadcast-strategy.cpp:38) ==5505== by 0x6B224D2: construct > (new_allocator.h:120) ==5505== by 0x6B224D2: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B224D2: construct > (alloc_traits.h:393) ==5505== by 0x6B224D2: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B224D2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B224D2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B224D2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B224D2: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B224D2: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B224D2: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B224D2: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B224D2: make_shared > (shared_ptr.h:614) ==5505== by 0x6B224D2: operator() (strategy-registry.hpp:58) ==5505== by 0x6B224D2: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 835 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35) ==5505== by 0x6B28B12: construct > (new_allocator.h:120) ==5505== by 0x6B28B12: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B28B12: construct > (alloc_traits.h:393) ==5505== by 0x6B28B12: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B28B12: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B28B12: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B28B12: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B28B12: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B28B12: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B28B12: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B28B12: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B28B12: make_shared > (shared_ptr.h:614) ==5505== by 0x6B28B12: operator() (strategy-registry.hpp:58) ==5505== by 0x6B28B12: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 836 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35) ==5505== by 0x6B20802: construct > (new_allocator.h:120) ==5505== by 0x6B20802: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B20802: construct > (alloc_traits.h:393) ==5505== by 0x6B20802: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B20802: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B20802: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B20802: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B20802: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B20802: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B20802: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B20802: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B20802: make_shared > (shared_ptr.h:614) ==5505== by 0x6B20802: operator() (strategy-registry.hpp:58) ==5505== by 0x6B20802: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 837 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B2D9FA: Name (name.hpp:46) ==5505== by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41) ==5505== by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35) ==5505== by 0x6B226D8: nfd::fw::ClientControlStrategy::ClientControlStrategy(nfd::Forwarder&, ndn::Name const&) (client-control-strategy.cpp:39) ==5505== by 0x6B22E02: construct > (new_allocator.h:120) ==5505== by 0x6B22E02: _S_construct > (alloc_traits.h:254) ==5505== by 0x6B22E02: construct > (alloc_traits.h:393) ==5505== by 0x6B22E02: _Sp_counted_ptr_inplace > (shared_ptr_base.h:399) ==5505== by 0x6B22E02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x6B22E02: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x6B22E02: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x6B22E02: __shared_count, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x6B22E02: __shared_ptr, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x6B22E02: shared_ptr, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x6B22E02: allocate_shared, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x6B22E02: make_shared > (shared_ptr.h:614) ==5505== by 0x6B22E02: operator() (strategy-registry.hpp:58) ==5505== by 0x6B22E02: std::_Function_handler (nfd::Forwarder&), void nfd::fw::registerStrategy()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057) ==5505== by 0x6B2CB29: operator() (functional:2471) ==5505== by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 838 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B2635: allocate (new_allocator.h:104) ==5505== by 0x69B2635: allocate (alloc_traits.h:351) ==5505== by 0x69B2635: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:499) ==5505== by 0x69B2635: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2635: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2635: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2635: make_shared (shared_ptr.h:614) ==5505== by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 839 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B35622: construct (new_allocator.h:120) ==5505== by 0x6B35622: _S_construct (alloc_traits.h:254) ==5505== by 0x6B35622: construct (alloc_traits.h:393) ==5505== by 0x6B35622: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B35622: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B35622: __shared_count, ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B35622: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B35622: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B35622: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B35622: make_shared (shared_ptr.h:614) ==5505== by 0x6B35622: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 840 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B2635: allocate (new_allocator.h:104) ==5505== by 0x69B2635: allocate (alloc_traits.h:351) ==5505== by 0x69B2635: __shared_count, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:499) ==5505== by 0x69B2635: __shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957) ==5505== by 0x69B2635: shared_ptr, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316) ==5505== by 0x69B2635: allocate_shared, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598) ==5505== by 0x69B2635: make_shared (shared_ptr.h:614) ==5505== by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 22,000 bytes in 50 blocks are still reachable in loss record 841 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B35622: construct (new_allocator.h:120) ==5505== by 0x6B35622: _S_construct (alloc_traits.h:254) ==5505== by 0x6B35622: construct (alloc_traits.h:393) ==5505== by 0x6B35622: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B35622: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B35622: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B35622: __shared_count, ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B35622: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B35622: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B35622: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B35622: make_shared (shared_ptr.h:614) ==5505== by 0x6B35622: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== ==5505== 22,000 bytes in 150 blocks are still reachable in loss record 842 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B53EFE: allocate (new_allocator.h:104) ==5505== by 0x6B53EFE: _M_allocate (stl_vector.h:168) ==5505== by 0x6B53EFE: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B53EFE: _Vector_base (stl_vector.h:136) ==5505== by 0x6B53EFE: vector (stl_vector.h:312) ==5505== by 0x6B53EFE: Block (block.hpp:43) ==5505== by 0x6B53EFE: Name (name.hpp:46) ==5505== by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35) ==5505== by 0x6B54EC1: construct (new_allocator.h:120) ==5505== by 0x6B54EC1: _S_construct (alloc_traits.h:254) ==5505== by 0x6B54EC1: construct (alloc_traits.h:393) ==5505== by 0x6B54EC1: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B54EC1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B54EC1: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B54EC1: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B54EC1: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B54EC1: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B54EC1: make_shared (shared_ptr.h:614) ==5505== by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== ==5505== 22,800 bytes in 150 blocks are still reachable in loss record 843 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B54E89: allocate (new_allocator.h:104) ==5505== by 0x6B54E89: allocate (alloc_traits.h:351) ==5505== by 0x6B54E89: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B54E89: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B54E89: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B54E89: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B54E89: make_shared (shared_ptr.h:614) ==5505== by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== ==5505== 22,800 bytes in 150 blocks are still reachable in loss record 844 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B54E89: allocate (new_allocator.h:104) ==5505== by 0x6B54E89: allocate (alloc_traits.h:351) ==5505== by 0x6B54E89: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B54E89: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B54E89: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B54E89: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B54E89: make_shared (shared_ptr.h:614) ==5505== by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 23,968 (23,200 direct, 768 indirect) bytes in 725 blocks are definitely lost in loss record 845 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:142) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 25,600 bytes in 25 blocks are still reachable in loss record 846 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:303) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 25,952 bytes in 811 blocks are indirectly lost in loss record 847 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 26,400 bytes in 3 blocks are still reachable in loss record 848 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B9ECF8: sign (key-chain.hpp:900) ==5505== by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113) ==5505== by 0x6BB2FD9: operator() (functional:601) ==5505== by 0x6BB2FD9: __call (functional:1296) ==5505== by 0x6BB2FD9: operator() (functional:1355) ==5505== by 0x6BB2FD9: std::_Function_handler (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 26,400 bytes in 200 blocks are still reachable in loss record 849 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B4DE5D: Name (name.hpp:46) ==5505== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==5505== by 0x6B4FF7F: construct (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct (alloc_traits.h:393) ==5505== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== ==5505== 26,802 bytes in 1,489 blocks are still reachable in loss record 850 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==5505== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==5505== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==5505== by 0x69416B7: Create (ptr.h:516) ==5505== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 27,072 bytes in 423 blocks are still reachable in loss record 851 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 27,504 bytes in 1,146 blocks are still reachable in loss record 852 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== ==5505== 27,504 bytes in 1,146 blocks are still reachable in loss record 853 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== ==5505== 27,648 bytes in 27 blocks are still reachable in loss record 854 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B9659F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 28,072 bytes in 319 blocks are still reachable in loss record 855 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==5505== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==5505== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==5505== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 28,800 bytes in 150 blocks are still reachable in loss record 856 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B30A86: allocate (new_allocator.h:104) ==5505== by 0x6B30A86: allocate (alloc_traits.h:351) ==5505== by 0x6B30A86: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:499) ==5505== by 0x6B30A86: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30A86: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30A86: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30A86: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30A86: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 28,800 bytes in 600 blocks are still reachable in loss record 857 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B5E83: allocate (new_allocator.h:104) ==5505== by 0x69B5E83: _M_get_node (stl_tree.h:370) ==5505== by 0x69B5E83: _M_create_node&> (stl_tree.h:403) ==5505== by 0x69B5E83: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x69B5E83: std::pair >, bool> std::_Rb_tree, std::shared_ptr, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique const&>(std::shared_ptr const&) (stl_tree.h:1382) ==5505== by 0x69B749A: insert (stl_set.h:463) ==5505== by 0x69B749A: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:136) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== ==5505== 29,536 (28,320 direct, 1,216 indirect) bytes in 885 blocks are definitely lost in loss record 858 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380) ==5505== by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 30,368 bytes in 949 blocks are indirectly lost in loss record 859 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 30,400 bytes in 200 blocks are still reachable in loss record 860 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B364CF: allocate (new_allocator.h:104) ==5505== by 0x6B364CF: _M_get_node (stl_tree.h:370) ==5505== by 0x6B364CF: _M_create_node >&> (stl_tree.h:403) ==5505== by 0x6B364CF: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair > const&) (stl_tree.h:1023) ==5505== by 0x6B338BA: _M_insert_unique_ >&> (stl_tree.h:1482) ==5505== by 0x6B338BA: _M_insert_unique >*> (stl_tree.h:1722) ==5505== by 0x6B338BA: map >*> (stl_map.h:226) ==5505== by 0x6B338BA: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 30,400 bytes in 200 blocks are still reachable in loss record 861 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B33939: allocate (new_allocator.h:104) ==5505== by 0x6B33939: _M_get_node (stl_tree.h:370) ==5505== by 0x6B33939: _M_create_node >&> (stl_tree.h:403) ==5505== by 0x6B33939: _M_insert_ >&> (stl_tree.h:1023) ==5505== by 0x6B33939: _M_insert_unique_ >&> (stl_tree.h:1482) ==5505== by 0x6B33939: _M_insert_unique >*> (stl_tree.h:1722) ==5505== by 0x6B33939: map >*> (stl_map.h:226) ==5505== by 0x6B33939: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr, ndn::security::KeyChain&) (face-manager.cpp:123) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: _Sp_counted_ptr_inplace, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:399) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (new_allocator.h:120) ==5505== by 0x69350FE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:254) ==5505== by 0x69350FE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (alloc_traits.h:393) ==5505== by 0x69350FE: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:502) ==5505== by 0x69350FE: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x69350FE: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x69350FE: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x69350FE: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 30,400 bytes in 950 blocks are possibly lost in loss record 862 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68D2CBD: basic_ptree (ptree_implementation.hpp:193) ==5505== by 0x68D2CBD: std::pair > >::pair(std::pair > > const&) (stl_pair.h:127) ==5505== by 0x693EA9F: construct, boost::property_tree::basic_ptree, std::basic_string > > > (allocator_utilities.hpp:178) ==5505== by 0x693EA9F: insert_ (index_base.hpp:88) ==5505== by 0x693EA9F: insert_ (ordered_index.hpp:633) ==5505== by 0x693EA9F: insert_ (sequenced_index.hpp:596) ==5505== by 0x693EA9F: insert_ (multi_index_container.hpp:488) ==5505== by 0x693EA9F: final_insert_ (index_base.hpp:150) ==5505== by 0x693EA9F: insert (sequenced_index.hpp:273) ==5505== by 0x693EA9F: push_back (sequenced_index.hpp:265) ==5505== by 0x693EA9F: push_back (ptree_implementation.hpp:364) ==5505== by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==5505== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==5505== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 31,600 bytes in 50 blocks are still reachable in loss record 863 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693453A: allocate (new_allocator.h:104) ==5505== by 0x693453A: allocate (alloc_traits.h:351) ==5505== by 0x693453A: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x693453A: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x693453A: shared_ptr > (shared_ptr.h:316) ==5505== by 0x693453A: allocate_shared > (shared_ptr.h:598) ==5505== by 0x693453A: make_shared (shared_ptr.h:614) ==5505== by 0x693453A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 31,608 bytes in 1,317 blocks are still reachable in loss record 864 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B430FE: allocate (new_allocator.h:104) ==5505== by 0x6B430FE: _M_get_node (stl_list.h:334) ==5505== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B430FE: insert (list.tcc:101) ==5505== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 31,656 bytes in 1,319 blocks are still reachable in loss record 865 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 31,656 bytes in 1,319 blocks are still reachable in loss record 866 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 32,032 bytes in 308 blocks are still reachable in loss record 867 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69416AC: Create (ptr.h:516) ==5505== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 32,768 bytes in 1 blocks are still reachable in loss record 868 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==5505== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==5505== by 0x6B275E2: operator() (mem_fn_template.hpp:393) ==5505== by 0x6B275E2: operator(), bool, const boost::chrono::duration >&>, boost::_bi::list0> (bind.hpp:457) ==5505== by 0x6B275E2: operator() (bind_template.hpp:20) ==5505== by 0x6B275E2: std::_Function_handler, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 33,200 bytes in 50 blocks are still reachable in loss record 869 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6935084: allocate (new_allocator.h:104) ==5505== by 0x6935084: allocate (alloc_traits.h:351) ==5505== by 0x6935084: __shared_count, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==5505== by 0x6935084: __shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6935084: shared_ptr, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6935084: allocate_shared, std::reference_wrapper, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6935084: make_shared, std::shared_ptr&, ndn::security::KeyChain&> (shared_ptr.h:614) ==5505== by 0x6935084: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 33,495 bytes in 319 blocks are still reachable in loss record 870 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 33,600 bytes in 600 blocks are still reachable in loss record 871 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B4CC9: allocate (new_allocator.h:104) ==5505== by 0x69B4CC9: allocate (alloc_traits.h:351) ==5505== by 0x69B4CC9: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69B4CC9: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x69B4CC9: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69B4CC9: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69B4CC9: make_shared (shared_ptr.h:614) ==5505== by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr) (regex-matcher.hpp:126) ==5505== by 0x69B6CC6: construct (regex-pseudo-matcher.hpp:56) ==5505== by 0x69B6CC6: _S_construct (alloc_traits.h:254) ==5505== by 0x69B6CC6: construct (alloc_traits.h:393) ==5505== by 0x69B6CC6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x69B6CC6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x69B6CC6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x69B6CC6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x69B6CC6: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x69B6CC6: std::__shared_ptr::__shared_ptr>(std::_Sp_make_shared_tag, std::allocator const&) (shared_ptr_base.h:957) ==5505== by 0x69B6E8F: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69B6E8F: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69B6E8F: make_shared (shared_ptr.h:614) ==5505== by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== ==5505== 33,744 bytes in 1,406 blocks are still reachable in loss record 872 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B430FE: allocate (new_allocator.h:104) ==5505== by 0x6B430FE: _M_get_node (stl_list.h:334) ==5505== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B430FE: insert (list.tcc:101) ==5505== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 33,792 bytes in 96 blocks are still reachable in loss record 873 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:235) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 33,792 bytes in 96 blocks are still reachable in loss record 874 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x978E632: ns3::Ptr ns3::ObjectFactory::Create() const (object-factory.h:200) ==5505== by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr, ns3::Ptr) (point-to-point-helper.cc:240) ==5505== by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799) ==5505== by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094) ==5505== by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498) ==5505== by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 34,424 bytes in 331 blocks are still reachable in loss record 875 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x694197C: Create (ptr.h:516) ==5505== by 0x694197C: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Data const&) (ndn-ns3.cpp:64) ==5505== by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 35,200 bytes in 50 blocks are still reachable in loss record 876 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== ==5505== 35,200 bytes in 150 blocks are still reachable in loss record 877 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B4DE5D: Name (name.hpp:46) ==5505== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==5505== by 0x6B4FF7F: construct (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct (alloc_traits.h:393) ==5505== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 35,600 bytes in 950 blocks are possibly lost in loss record 878 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==5505== by 0x693A5CC: push_back (basic_string.h:1056) ==5505== by 0x693A5CC: operator+= (basic_string.h:952) ==5505== by 0x693A5CC: std::basic_string::value_type, std::char_traits::value_type>, std::allocator::value_type> > boost::property_tree::info_parser::expand_escapes(char const*, char const*) (info_parser_read.hpp:58) ==5505== by 0x693A91B: std::basic_string, std::allocator > boost::property_tree::info_parser::read_word(char const*&) (info_parser_read.hpp:82) ==5505== by 0x693E975: read_key (info_parser_read.hpp:160) ==5505== by 0x693E975: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:290) ==5505== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==5505== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== ==5505== 35,736 bytes in 1,489 blocks are still reachable in loss record 879 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 35,736 bytes in 1,489 blocks are still reachable in loss record 880 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 36,080 bytes in 41 blocks are still reachable in loss record 881 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x699E855: allocate (new_allocator.h:104) ==5505== by 0x699E855: _M_allocate (stl_vector.h:168) ==5505== by 0x699E855: void std::vector >::_M_emplace_back_aux(ndn::Block const&) (vector.tcc:404) ==5505== by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr const&) (name.cpp:262) ==5505== by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187) ==5505== by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92) ==5505== by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111) ==5505== by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59) ==5505== by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141) ==5505== by 0x6B42DD8: lower_bound (stl_tree.h:879) ==5505== by 0x6B42DD8: lower_bound (stl_map.h:864) ==5505== by 0x6B42DD8: operator[] (stl_map.h:461) ==5505== by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:130) ==5505== by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95) ==5505== by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== ==5505== 36,306 bytes in 2,017 blocks are still reachable in loss record 882 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==5505== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==5505== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==5505== by 0x69416B7: Create (ptr.h:516) ==5505== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 37,224 bytes in 423 blocks are still reachable in loss record 883 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 39,600 bytes in 50 blocks are still reachable in loss record 884 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFD71C: allocate (new_allocator.h:104) ==5505== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==5505== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==5505== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==5505== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==5505== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==5505== by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53) ==5505== by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70) ==5505== by 0x407C4E: ns3::main(int, char**) (ndn-nlsr-simple.cpp:84) ==5505== ==5505== 39,600 bytes in 50 blocks are still reachable in loss record 885 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFD71C: allocate (new_allocator.h:104) ==5505== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==5505== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==5505== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==5505== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 39,600 bytes in 50 blocks are still reachable in loss record 886 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFD71C: allocate (new_allocator.h:104) ==5505== by 0x6AFD71C: _M_allocate (stl_vector.h:168) ==5505== by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==5505== by 0x6AFD71C: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==5505== by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 39,600 bytes in 50 blocks are still reachable in loss record 887 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B3CD7C: construct (new_allocator.h:120) ==5505== by 0x6B3CD7C: _S_construct (alloc_traits.h:254) ==5505== by 0x6B3CD7C: construct (alloc_traits.h:393) ==5505== by 0x6B3CD7C: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B3CD7C: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B3CD7C: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B3CD7C: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B3CD7C: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B3CD7C: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B3CD7C: make_shared (shared_ptr.h:614) ==5505== by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 39,600 bytes in 150 blocks are still reachable in loss record 888 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B53EFE: allocate (new_allocator.h:104) ==5505== by 0x6B53EFE: _M_allocate (stl_vector.h:168) ==5505== by 0x6B53EFE: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B53EFE: _Vector_base (stl_vector.h:136) ==5505== by 0x6B53EFE: vector (stl_vector.h:312) ==5505== by 0x6B53EFE: Block (block.hpp:43) ==5505== by 0x6B53EFE: Name (name.hpp:46) ==5505== by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35) ==5505== by 0x6B54EC1: construct (new_allocator.h:120) ==5505== by 0x6B54EC1: _S_construct (alloc_traits.h:254) ==5505== by 0x6B54EC1: construct (alloc_traits.h:393) ==5505== by 0x6B54EC1: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B54EC1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B54EC1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B54EC1: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B54EC1: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B54EC1: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B54EC1: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B54EC1: make_shared (shared_ptr.h:614) ==5505== by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 39,775 bytes in 2,607 blocks are still reachable in loss record 889 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 40,800 bytes in 150 blocks are still reachable in loss record 890 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169) ==5505== by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr const&) (strategy-choice-manager.cpp:130) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 891 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 892 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 893 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 894 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 42,144 bytes in 1,317 blocks are still reachable in loss record 895 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 42,176 bytes in 1,318 blocks are still reachable in loss record 896 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 42,536 bytes in 409 blocks are still reachable in loss record 897 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==5505== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 42,848 bytes in 1,339 blocks are still reachable in loss record 898 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B700A5: allocate (new_allocator.h:104) ==5505== by 0x6B700A5: _M_get_node (stl_list.h:334) ==5505== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==5505== by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 43,200 bytes in 50 blocks are still reachable in loss record 899 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69355D7: allocate (new_allocator.h:104) ==5505== by 0x69355D7: allocate (alloc_traits.h:351) ==5505== by 0x69355D7: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69355D7: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x69355D7: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69355D7: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69355D7: make_shared (shared_ptr.h:614) ==5505== by 0x69355D7: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 43,245 bytes in 8,649 blocks are still reachable in loss record 900 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 43,992 bytes in 423 blocks are still reachable in loss record 901 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== ==5505== 44,976 bytes in 1,874 blocks are still reachable in loss record 902 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 44,976 bytes in 1,874 blocks are still reachable in loss record 903 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 45,024 bytes in 1,407 blocks are still reachable in loss record 904 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 45,568 bytes in 89 blocks are still reachable in loss record 905 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== ==5505== 45,600 bytes in 300 blocks are still reachable in loss record 906 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B56047: allocate (new_allocator.h:104) ==5505== by 0x6B56047: _M_get_node (stl_tree.h:370) ==5505== by 0x6B56047: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B56047: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B55A3E: operator[] (stl_map.h:465) ==5505== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==5505== by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 47,632 bytes in 458 blocks are still reachable in loss record 907 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69416AC: Create (ptr.h:516) ==5505== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 908 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B6627C: start (nfd-controller.hpp:67) ==5505== by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function const&) (rib-manager.cpp:111) ==5505== by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 909 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x6B666C1: start (notification-subscriber.hpp:117) ==5505== by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131) ==5505== by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 910 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B646E5: start (nfd-controller.hpp:67) ==5505== by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599) ==5505== by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 911 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x69B1AFF: start (nfd-controller.hpp:67) ==5505== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==5505== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==5505== by 0x6B83F00: Sync::SyncLogic::SyncLogic(ndn::Name const&, std::shared_ptr, std::shared_ptr, std::function > const&)>, std::function) (sync-logic.cc:101) ==5505== by 0x6B8D840: Sync::SyncSocket::SyncSocket(ndn::Name const&, std::shared_ptr, std::shared_ptr, std::function > const&, Sync::SyncSocket*)>, std::function) (sync-socket.cc:57) ==5505== by 0x6B971F7: _ZN9__gnu_cxx13new_allocatorIN4Sync10SyncSocketEE9constructIS2_IRN3ndn4NameERSt10shared_ptrINS5_13ValidatorNullEERS8_INS5_4FaceEESt5_BindIFSt7_Mem_fnIMN4nlsr16SyncLogicHandlerEFvRKSt6vectorINS1_15MissingDataInfoESaISK_EEPS2_EEPSI_St12_PlaceholderILi1EESU_ILi2EEEESF_IFSG_IMSI_FvRKSsEEST_SV_EEEEEvPT_DpOT0_ (new_allocator.h:120) ==5505== by 0x6B96A82: _S_construct&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254) ==5505== by 0x6B96A82: construct&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393) ==5505== by 0x6B96A82: _Sp_counted_ptr_inplace&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:399) ==5505== by 0x6B96A82: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (new_allocator.h:120) ==5505== by 0x6B96A82: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254) ==5505== by 0x6B96A82: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393) ==5505== by 0x6B96A82: __shared_count, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:502) ==5505== by 0x6B96A82: __shared_ptr, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:957) ==5505== by 0x6B96A82: shared_ptr, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:316) ==5505== by 0x6B96A82: allocate_shared, ndn::Name&, std::shared_ptr&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:598) ==5505== by 0x6B96A82: make_shared&, std::shared_ptr&, std::_Bind >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind, std::allocator >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:614) ==5505== by 0x6B96A82: nlsr::SyncLogicHandler::createSyncSocket(ndn::Name const&) (sync-logic-handler.cpp:163) ==5505== by 0x6BB0207: nlsr::Nlsr::initialize() (nlsr.cpp:252) ==5505== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 912 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x69B1AFF: start (nfd-controller.hpp:67) ==5505== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==5505== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==5505== by 0x6BAF8CB: nlsr::Nlsr::setInfoInterestFilter() (nlsr.cpp:183) ==5505== by 0x6BB0235: nlsr::Nlsr::initialize() (nlsr.cpp:266) ==5505== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 913 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x69B1AFF: start (nfd-controller.hpp:67) ==5505== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==5505== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==5505== by 0x6BAFC08: nlsr::Nlsr::setLsaInterestFilter() (nlsr.cpp:199) ==5505== by 0x6BB023D: nlsr::Nlsr::initialize() (nlsr.cpp:267) ==5505== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 914 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x69B1AFF: start (nfd-controller.hpp:67) ==5505== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==5505== by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151) ==5505== by 0x6BAFF56: nlsr::Nlsr::registerKeyPrefix() (nlsr.cpp:340) ==5505== by 0x6BB029A: nlsr::Nlsr::initialize() (nlsr.cpp:277) ==5505== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,200 bytes in 50 blocks are still reachable in loss record 915 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x69B1AFF: start (nfd-controller.hpp:67) ==5505== by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr const&, std::function const&, std::function const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229) ==5505== by 0x69AE15C: ndn::Face::registerPrefix(ndn::Name const&, std::function const&, std::function const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:246) ==5505== by 0x6BAF4B2: nlsr::Nlsr::registerLocalhostPrefix() (nlsr.cpp:351) ==5505== by 0x6BB02A2: nlsr::Nlsr::initialize() (nlsr.cpp:278) ==5505== by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 916 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 917 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 918 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 919 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 53,536 bytes in 1,673 blocks are still reachable in loss record 920 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43674: _M_clone (functional:1910) ==5505== by 0x6B43674: std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 54,400 bytes in 200 blocks are still reachable in loss record 921 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98) ==5505== by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree > const&, bool) (tables-config-section.cpp:176) ==5505== by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (tables-config-section.cpp:117) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== ==5505== 54,552 bytes in 2,273 blocks are still reachable in loss record 922 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B430FE: allocate (new_allocator.h:104) ==5505== by 0x6B430FE: _M_get_node (stl_list.h:334) ==5505== by 0x6B430FE: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B430FE: insert (list.tcc:101) ==5505== by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:121) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 923 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 924 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 925 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 926 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 59,392 bytes in 58 blocks are still reachable in loss record 927 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 59,600 bytes in 50 blocks are still reachable in loss record 928 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B355EA: allocate (new_allocator.h:104) ==5505== by 0x6B355EA: allocate (alloc_traits.h:351) ==5505== by 0x6B355EA: __shared_count, ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B355EA: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B355EA: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B355EA: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B355EA: make_shared (shared_ptr.h:614) ==5505== by 0x6B355EA: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x6934203: construct (shared_ptr_base.h:394) ==5505== by 0x6934203: _S_construct (alloc_traits.h:254) ==5505== by 0x6934203: construct (alloc_traits.h:393) ==5505== by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6934203: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6934203: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6934203: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6934203: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6934203: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6934203: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6934203: make_shared (shared_ptr.h:614) ==5505== by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 59,600 bytes in 50 blocks are still reachable in loss record 929 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3CD44: allocate (new_allocator.h:104) ==5505== by 0x6B3CD44: allocate (alloc_traits.h:351) ==5505== by 0x6B3CD44: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B3CD44: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B3CD44: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B3CD44: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B3CD44: make_shared (shared_ptr.h:614) ==5505== by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 59,600 bytes in 50 blocks are still reachable in loss record 930 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B355EA: allocate (new_allocator.h:104) ==5505== by 0x6B355EA: allocate (alloc_traits.h:351) ==5505== by 0x6B355EA: __shared_count, ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B355EA: __shared_ptr, ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B355EA: shared_ptr, ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B355EA: allocate_shared, ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B355EA: make_shared (shared_ptr.h:614) ==5505== by 0x6B355EA: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125) ==5505== by 0x69AE91D: ndn::Face::Face() (face.cpp:41) ==5505== by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45) ==5505== by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60) ==5505== ==5505== 60,800 bytes in 950 blocks are possibly lost in loss record 931 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x693EA13: allocate (new_allocator.h:104) ==5505== by 0x693EA13: allocate_node (multi_index_container.hpp:460) ==5505== by 0x693EA13: insert_ (multi_index_container.hpp:486) ==5505== by 0x693EA13: final_insert_ (index_base.hpp:150) ==5505== by 0x693EA13: insert (sequenced_index.hpp:273) ==5505== by 0x693EA13: push_back (sequenced_index.hpp:265) ==5505== by 0x693EA13: push_back (ptree_implementation.hpp:364) ==5505== by 0x693EA13: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==5505== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==5505== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 60,800 bytes in 950 blocks are possibly lost in loss record 932 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68D2858: allocate (new_allocator.h:104) ==5505== by 0x68D2858: allocate_node (multi_index_container.hpp:460) ==5505== by 0x68D2858: header_holder (header_holder.hpp:35) ==5505== by 0x68D2858: boost::multi_index::multi_index_container > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique >::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::string const, &std::pair > >::first>, std::less >, 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 > > > >::multi_index_container(boost::multi_index::multi_index_container > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique >::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::string const, &std::pair > >::first>, std::less >, 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 > > > > const&) (multi_index_container.hpp:250) ==5505== by 0x68D2CCB: basic_ptree (ptree_implementation.hpp:193) ==5505== by 0x68D2CCB: std::pair > >::pair(std::pair > > const&) (stl_pair.h:127) ==5505== by 0x693EA9F: construct, boost::property_tree::basic_ptree, std::basic_string > > > (allocator_utilities.hpp:178) ==5505== by 0x693EA9F: insert_ (index_base.hpp:88) ==5505== by 0x693EA9F: insert_ (ordered_index.hpp:633) ==5505== by 0x693EA9F: insert_ (sequenced_index.hpp:596) ==5505== by 0x693EA9F: insert_ (multi_index_container.hpp:488) ==5505== by 0x693EA9F: final_insert_ (index_base.hpp:150) ==5505== by 0x693EA9F: insert (sequenced_index.hpp:273) ==5505== by 0x693EA9F: push_back (sequenced_index.hpp:265) ==5505== by 0x693EA9F: push_back (ptree_implementation.hpp:364) ==5505== by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal >, char>(std::basic_istream >&, boost::property_tree::basic_ptree >&, std::string const&, int) (info_parser_read.hpp:292) ==5505== by 0x6940043: read_info, std::basic_string >, char> (info_parser.hpp:33) ==5505== by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152) ==5505== by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173) ==5505== by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor()::Maker::Create() (type-id.h:596) ==5505== by 0xB88A12B: operator() (callback.h:1092) ==5505== by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99) ==5505== by 0x68CE492: Create (object-factory.h:200) ==5505== by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:155) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 61,955 bytes in 12,391 blocks are still reachable in loss record 933 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 62,464 bytes in 61 blocks are still reachable in loss record 934 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B84A09: Sync::SyncLogic::sendSyncInterest() (sync-logic.cc:673) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 62,568 bytes in 2,607 blocks are still reachable in loss record 935 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 62,568 bytes in 2,607 blocks are still reachable in loss record 936 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 63,216 bytes in 1,317 blocks are still reachable in loss record 937 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 63,216 bytes in 1,317 blocks are still reachable in loss record 938 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43BC7: allocate (new_allocator.h:104) ==5505== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==5505== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B431B6: operator[] (stl_map.h:465) ==5505== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 63,456 bytes in 1,983 blocks are still reachable in loss record 939 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B700A5: allocate (new_allocator.h:104) ==5505== by 0x6B700A5: _M_get_node (stl_list.h:334) ==5505== by 0x6B700A5: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B700A5: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B700A5: std::list, std::allocator > >::push_back(std::shared_ptr const&) (stl_list.h:1016) ==5505== by 0x6B6FAAE: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:100) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 65,536 bytes in 4 blocks are still reachable in loss record 940 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==5505== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 67,200 bytes in 600 blocks are still reachable in loss record 941 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B6C4E: allocate (new_allocator.h:104) ==5505== by 0x69B6C4E: allocate (alloc_traits.h:351) ==5505== by 0x69B6C4E: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x69B6C4E: std::__shared_ptr::__shared_ptr>(std::_Sp_make_shared_tag, std::allocator const&) (shared_ptr_base.h:957) ==5505== by 0x69B6E8F: shared_ptr > (shared_ptr.h:316) ==5505== by 0x69B6E8F: allocate_shared > (shared_ptr.h:598) ==5505== by 0x69B6E8F: make_shared (shared_ptr.h:614) ==5505== by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 67,488 bytes in 1,406 blocks are still reachable in loss record 942 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43BC7: allocate (new_allocator.h:104) ==5505== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==5505== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B431B6: operator[] (stl_map.h:465) ==5505== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 70,400 bytes in 50 blocks are still reachable in loss record 943 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x4099A1: push_back (stl_vector.h:911) ==5505== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B3EDA5: validate (validator.hpp:101) ==5505== by 0x6B3EDA5: validate (command-validator.hpp:111) ==5505== by 0x6B3EDA5: validate (manager-base.hpp:163) ==5505== by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101) ==5505== by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr) (ndn-strategy-choice-helper.cpp:45) ==5505== by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64) ==5505== by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53) ==5505== by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70) ==5505== ==5505== 70,400 bytes in 50 blocks are still reachable in loss record 944 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x4099A1: push_back (stl_vector.h:911) ==5505== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 70,400 bytes in 50 blocks are still reachable in loss record 945 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x4099A1: push_back (stl_vector.h:911) ==5505== by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 70,400 bytes in 100 blocks are still reachable in loss record 946 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== ==5505== 70,640 bytes in 1,766 blocks are still reachable in loss record 947 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2738C: _M_clone (functional:1910) ==5505== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 71,696 bytes in 4,481 blocks are still reachable in loss record 948 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E0CC: allocate (new_allocator.h:104) ==5505== by 0x6B4E0CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B4E0CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B4E05B: push_back (stl_vector.h:911) ==5505== by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) (name-tree-entry.cpp:89) ==5505== by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 72,800 bytes in 2,275 blocks are still reachable in loss record 949 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 78,336 bytes in 192 blocks are still reachable in loss record 950 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68CDF69: allocate (new_allocator.h:104) ==5505== by 0x68CDF69: allocate (alloc_traits.h:351) ==5505== by 0x68CDF69: __shared_count, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:499) ==5505== by 0x68CDF69: __shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x68CDF69: shared_ptr, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x68CDF69: allocate_shared, ns3::Ptr&, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x68CDF69: make_shared&, ns3::Ptr&> (shared_ptr.h:614) ==5505== by 0x68CDF69: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:245) ==5505== by 0x68CFF03: ns3::MemPtrCallbackImpl (ns3::ndn::StackHelper::*)(ns3::Ptr, ns3::Ptr, ns3::Ptr) const, std::shared_ptr, ns3::Ptr, ns3::Ptr, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, ns3::Ptr) (callback.h:431) ==5505== by 0x68CDBD1: operator() (callback.h:1116) ==5505== by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr, ns3::Ptr, ns3::Ptr) const (ndn-stack-helper.cpp:310) ==5505== by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:190) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 80,304 bytes in 1,673 blocks are still reachable in loss record 951 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 81,600 bytes in 600 blocks are still reachable in loss record 952 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69BA5EB: allocate (new_allocator.h:104) ==5505== by 0x69BA5EB: allocate (alloc_traits.h:351) ==5505== by 0x69BA5EB: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:499) ==5505== by 0x69BA5EB: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275) ==5505== ==5505== 81,920 bytes in 4 blocks are still reachable in loss record 953 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==5505== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==5505== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 81,920 bytes in 5 blocks are still reachable in loss record 954 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==5505== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 81,920 bytes in 2,048 blocks are still reachable in loss record 955 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 956 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 957 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 958 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E0007: allocate (new_allocator.h:104) ==5505== by 0x69E0007: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E0007: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E0007: vector (stl_bvector.h:567) ==5505== by 0x69E0007: vector (stl_bvector.h:560) ==5505== by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 959 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69E005B: allocate (new_allocator.h:104) ==5505== by 0x69E005B: _M_allocate (stl_bvector.h:473) ==5505== by 0x69E005B: _M_initialize (stl_bvector.h:959) ==5505== by 0x69E005B: vector (stl_bvector.h:567) ==5505== by 0x69E005B: vector (stl_bvector.h:560) ==5505== by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70) ==5505== by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 82,416 bytes in 1,717 blocks are still reachable in loss record 960 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 82,416 bytes in 1,717 blocks are still reachable in loss record 961 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 83,424 bytes in 2,607 blocks are still reachable in loss record 962 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 84,288 bytes in 1,317 blocks are still reachable in loss record 963 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 84,768 bytes in 1,766 blocks are still reachable in loss record 964 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 91,680 bytes in 778 blocks are still reachable in loss record 965 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B512CC: allocate (new_allocator.h:104) ==5505== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B50D7B: push_back (stl_vector.h:911) ==5505== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 94,440 bytes in 2,361 blocks are still reachable in loss record 966 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2738C: _M_clone (functional:1910) ==5505== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 96,000 bytes in 600 blocks are still reachable in loss record 967 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69B7363: allocate (new_allocator.h:104) ==5505== by 0x69B7363: allocate (alloc_traits.h:351) ==5505== by 0x69B7363: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:499) ==5505== by 0x69B7363: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7363: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7363: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7363: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7363: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== ==5505== 96,408 bytes in 1,339 blocks are still reachable in loss record 968 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B61161: allocate (new_allocator.h:104) ==5505== by 0x6B61161: _M_get_node (stl_list.h:334) ==5505== by 0x6B61161: _M_create_node (stl_list.h:502) ==5505== by 0x6B61161: _M_insert (stl_list.h:1561) ==5505== by 0x6B61161: push_back (stl_list.h:1016) ==5505== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==5505== by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 100,800 bytes in 600 blocks are still reachable in loss record 969 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69BA1DF: allocate (new_allocator.h:104) ==5505== by 0x69BA1DF: allocate (alloc_traits.h:351) ==5505== by 0x69BA1DF: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:499) ==5505== by 0x69BA1DF: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA1DF: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA1DF: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA1DF: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA1DF: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== by 0x6B30AE2: construct, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: _Sp_counted_ptr_inplace, std::allocator >&> (shared_ptr_base.h:399) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (new_allocator.h:120) ==5505== by 0x6B30AE2: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:254) ==5505== by 0x6B30AE2: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::basic_string, std::allocator >&> (alloc_traits.h:393) ==5505== by 0x6B30AE2: __shared_count, const std::basic_string, std::allocator >&> (shared_ptr_base.h:502) ==5505== by 0x6B30AE2: __shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr_base.h:957) ==5505== by 0x6B30AE2: shared_ptr, const std::basic_string, std::allocator >&> (shared_ptr.h:316) ==5505== by 0x6B30AE2: allocate_shared, const std::basic_string, std::allocator >&> (shared_ptr.h:598) ==5505== by 0x6B30AE2: make_shared, std::allocator >&> (shared_ptr.h:614) ==5505== by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150) ==5505== by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree > const&, bool, std::string const&) (command-validator.cpp:189) ==5505== by 0x6B13F5B: operator() (functional:2471) ==5505== by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139) ==5505== by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree > const&, bool, std::string const&) (config-file.cpp:113) ==5505== ==5505== 102,400 bytes in 100 blocks are still reachable in loss record 970 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B6BD53: ndn::util::NotificationSubscriber::sendNextInterest() (notification-subscriber.hpp:180) ==5505== by 0x6B6BFF8: ndn::util::NotificationSubscriber::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 102,528 bytes in 2,136 blocks are still reachable in loss record 971 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 102,528 bytes in 2,136 blocks are still reachable in loss record 972 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 105,600 bytes in 150 blocks are still reachable in loss record 973 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40965A: allocate (new_allocator.h:104) ==5505== by 0x40965A: _M_allocate (stl_vector.h:168) ==5505== by 0x40965A: void std::vector >::_M_emplace_back_aux(ndn::name::Component const&) (vector.tcc:404) ==5505== by 0x69B5421: push_back (stl_vector.h:911) ==5505== by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193) ==5505== by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168) ==5505== by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141) ==5505== by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81) ==5505== by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99) ==5505== by 0x40ABC5: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:200) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 107,072 bytes in 1,673 blocks are still reachable in loss record 974 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:115) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 109,200 bytes in 2,275 blocks are still reachable in loss record 975 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B43BC7: allocate (new_allocator.h:104) ==5505== by 0x6B43BC7: _M_get_node (stl_tree.h:370) ==5505== by 0x6B43BC7: _M_create_node&>, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B43BC7: std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B431B6: operator[] (stl_map.h:465) ==5505== by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:122) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 109,728 bytes in 4,572 blocks are still reachable in loss record 976 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== ==5505== 109,728 bytes in 4,572 blocks are still reachable in loss record 977 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== ==5505== 109,888 bytes in 1,717 blocks are still reachable in loss record 978 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 112,288 bytes in 319 blocks are still reachable in loss record 979 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==5505== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==5505== by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 113,024 bytes in 1,766 blocks are still reachable in loss record 980 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 113,328 bytes in 2,361 blocks are still reachable in loss record 981 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 114,920 bytes in 1,105 blocks are still reachable in loss record 982 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51D0A: allocate (new_allocator.h:104) ==5505== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==5505== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 116,072 bytes in 1,319 blocks are still reachable in loss record 983 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEB74: MetaInfo (meta-info.hpp:56) ==5505== by 0x68EEB74: Data (data.hpp:39) ==5505== by 0x68EEB74: construct (new_allocator.h:120) ==5505== by 0x68EEB74: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEB74: construct (alloc_traits.h:393) ==5505== by 0x68EEB74: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEB74: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEB74: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEB74: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 116,072 bytes in 1,319 blocks are still reachable in loss record 984 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEC17: Signature (signature.hpp:33) ==5505== by 0x68EEC17: Data (data.hpp:39) ==5505== by 0x68EEC17: construct (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEC17: construct (alloc_traits.h:393) ==5505== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 116,136 bytes in 4,839 blocks are still reachable in loss record 985 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 116,136 bytes in 4,839 blocks are still reachable in loss record 986 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127) ==5505== by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233) ==5505== by 0x6B52F7B: operator() (pit.cpp:78) ==5505== by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242) ==5505== by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator*, std::vector > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465) ==5505== by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 123,200 bytes in 14 blocks are still reachable in loss record 987 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891) ==5505== by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 123,728 bytes in 1,406 blocks are still reachable in loss record 988 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEC17: Signature (signature.hpp:33) ==5505== by 0x68EEC17: Data (data.hpp:39) ==5505== by 0x68EEC17: construct (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEC17: construct (alloc_traits.h:393) ==5505== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 125,488 bytes in 341 blocks are still reachable in loss record 989 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B58F38: allocate (new_allocator.h:104) ==5505== by 0x6B58F38: allocate (alloc_traits.h:351) ==5505== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F38: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F38: start (nfd-controller.hpp:66) ==5505== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 128,800 bytes in 50 blocks are still reachable in loss record 990 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6934249: allocate (new_allocator.h:104) ==5505== by 0x6934249: allocate (alloc_traits.h:351) ==5505== by 0x6934249: __shared_count, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:499) ==5505== by 0x6934249: __shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957) ==5505== by 0x6934249: shared_ptr, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316) ==5505== by 0x6934249: allocate_shared, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598) ==5505== by 0x6934249: make_shared (shared_ptr.h:614) ==5505== by 0x6934249: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 131,665 bytes in 1,550 blocks are still reachable in loss record 991 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== ==5505== 132,000 bytes in 300 blocks are still reachable in loss record 992 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5608E: Name (name.hpp:46) ==5505== by 0x6B5608E: pair (tuple:1090) ==5505== by 0x6B5608E: pair (tuple:1079) ==5505== by 0x6B5608E: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B5608E: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B5608E: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B5608E: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B5608E: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B55A3E: operator[] (stl_map.h:465) ==5505== by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr) (strategy-choice.cpp:68) ==5505== by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57) ==5505== by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52) ==5505== by 0x6935618: construct (shared_ptr_base.h:394) ==5505== by 0x6935618: _S_construct (alloc_traits.h:254) ==5505== by 0x6935618: construct (alloc_traits.h:393) ==5505== by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6935618: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6935618: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6935618: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6935618: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6935618: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6935618: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6935618: make_shared (shared_ptr.h:614) ==5505== by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186) ==5505== by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350) ==5505== by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr) (object.cc:306) ==5505== by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr) const (ndn-stack-helper.cpp:181) ==5505== by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133) ==5505== by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82) ==5505== ==5505== 136,704 bytes in 2,136 blocks are still reachable in loss record 993 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 138,384 bytes in 8,649 blocks are still reachable in loss record 994 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 142,776 bytes in 1,983 blocks are still reachable in loss record 995 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B61161: allocate (new_allocator.h:104) ==5505== by 0x6B61161: _M_get_node (stl_list.h:334) ==5505== by 0x6B61161: _M_create_node (stl_list.h:502) ==5505== by 0x6B61161: _M_insert (stl_list.h:1561) ==5505== by 0x6B61161: push_back (stl_list.h:1016) ==5505== by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59) ==5505== by 0x6B6FA87: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:96) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 147,224 bytes in 1,673 blocks are still reachable in loss record 996 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEB74: MetaInfo (meta-info.hpp:56) ==5505== by 0x68EEB74: Data (data.hpp:39) ==5505== by 0x68EEB74: construct (new_allocator.h:120) ==5505== by 0x68EEB74: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEB74: construct (alloc_traits.h:393) ==5505== by 0x68EEB74: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEB74: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEB74: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEB74: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEB74: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 151,096 bytes in 1,717 blocks are still reachable in loss record 997 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 151,104 bytes in 2,361 blocks are still reachable in loss record 998 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 153,136 bytes in 2,858 blocks are still reachable in loss record 999 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B512CC: allocate (new_allocator.h:104) ==5505== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B50D7B: push_back (stl_vector.h:911) ==5505== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 153,600 bytes in 150 blocks are still reachable in loss record 1,000 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B6AB35: ndn::util::NotificationSubscriber::sendInitialInterest() (notification-subscriber.hpp:160) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 155,664 bytes in 423 blocks are still reachable in loss record 1,001 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B59508: allocate (new_allocator.h:104) ==5505== by 0x6B59508: allocate (alloc_traits.h:351) ==5505== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B59508: make_shared (shared_ptr.h:614) ==5505== by 0x6B59508: start (nfd-controller.hpp:66) ==5505== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 156,792 bytes in 2,129 blocks are still reachable in loss record 1,002 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4954A: allocate (new_allocator.h:104) ==5505== by 0x6B4954A: _M_allocate (stl_vector.h:168) ==5505== by 0x6B4954A: void std::vector >::_M_emplace_back_aux(nfd::fib::NextHop&&) (vector.tcc:404) ==5505== by 0x6B49473: emplace_back (vector.tcc:101) ==5505== by 0x6B49473: push_back (stl_vector.h:920) ==5505== by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr, unsigned long) (fib-entry.cpp:56) ==5505== by 0x6B391BF: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:206) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 161,083 bytes in 12,391 blocks are still reachable in loss record 1,003 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,004 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,005 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,006 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,007 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211) ==5505== by 0x6B58F6E: construct (shared_ptr_base.h:394) ==5505== by 0x6B58F6E: _S_construct (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct (alloc_traits.h:393) ==5505== by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B58F6E: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B58F6E: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B58F6E: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B58F6E: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F6E: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F6E: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F6E: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F6E: start (nfd-controller.hpp:66) ==5505== by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 177,280 bytes in 4,432 blocks are still reachable in loss record 1,008 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2738C: _M_clone (functional:1910) ==5505== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 182,272 bytes in 178 blocks are still reachable in loss record 1,009 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265) ==5505== by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218) ==5505== by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180) ==5505== by 0x6B88A92: operator() (functional:2471) ==5505== by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr, char const*, unsigned long) (sync-logic.cc:484) ==5505== by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr const&) (sync-logic.cc:309) ==5505== by 0x6B96F4F: operator() (functional:2471) ==5505== by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-null.hpp:48) ==5505== by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:75) ==5505== by 0x6B81D4D: validate (validator.hpp:86) ==5505== by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 182,784 bytes in 357 blocks are still reachable in loss record 1,010 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x92A4DB1: allocate (new_allocator.h:104) ==5505== by 0x92A4DB1: _M_allocate_node (stl_deque.h:533) ==5505== by 0x92A4DB1: void std::deque, std::allocator > >::_M_push_back_aux const&>(ns3::Ptr const&) (deque.tcc:447) ==5505== by 0xB3165D8: push_back (stl_deque.h:1399) ==5505== by 0xB3165D8: push (stl_queue.h:213) ==5505== by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr) (drop-tail-queue.cc:105) ==5505== by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr) (queue.cc:73) ==5505== by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== ==5505== 187,968 bytes in 2,136 blocks are still reachable in loss record 1,011 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 196,056 bytes in 8,169 blocks are still reachable in loss record 1,012 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 196,056 bytes in 8,169 blocks are still reachable in loss record 1,013 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,014 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB83F1: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters const&, ndn::nfd::ControlParameters const&, unsigned char, std::function const&, std::function const&) (fib.cpp:415) ==5505== by 0x6BCB1A6: operator() (functional:2471) ==5505== by 0x6BCB1A6: nlsr::util::FaceController::createFaceInNfd(ndn::util::FaceUri const&, std::function const&, std::function const&) (face-controller.cpp:72) ==5505== by 0x6AEE71C: ndn::util::IpHostCanonizeProvider::canonize(ndn::util::FaceUri const&, std::function const&, std::function const&, boost::asio::io_service&, boost::chrono::duration > const&) const (face-uri.cpp:278) ==5505== by 0x6AE94E1: ndn::util::FaceUri::canonize(std::function const&, std::function const&, boost::asio::io_service&, boost::chrono::duration > const&) const (face-uri.cpp:541) ==5505== by 0x6BCB420: nlsr::util::FaceController::createFace(std::string const&, std::function const&, std::function const&) (face-controller.cpp:58) ==5505== by 0x6BB98A3: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char, std::function const&, std::function const&) (fib.cpp:379) ==5505== by 0x6B9D62D: nlsr::HelloProtocol::registerPrefixes1(ndn::Name const&, std::string const&, double, boost::chrono::duration > const&) (hello-protocol.cpp:235) ==5505== by 0x6B9D7FC: nlsr::HelloProtocol::registerAdjacentPrefixes() (hello-protocol.cpp:346) ==5505== ==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,015 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6B9DC67: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:263) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,016 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6B9DC95: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:266) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,017 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6B9DCBF: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration > const&) (hello-protocol.cpp:269) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 200,200 bytes in 2,275 blocks are still reachable in loss record 1,018 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEC17: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEC17: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEC17: Signature (signature.hpp:33) ==5505== by 0x68EEC17: Data (data.hpp:39) ==5505== by 0x68EEC17: construct (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEC17: construct (alloc_traits.h:393) ==5505== by 0x68EEC17: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEC17: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEC17: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEC17: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEC17: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,019 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,020 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,021 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AC7DC: _M_clone (functional:1910) ==5505== by 0x69AC7DC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 212,736 bytes in 4,432 blocks are still reachable in loss record 1,022 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 221,592 bytes in 1,319 blocks are still reachable in loss record 1,023 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B45503: allocate (new_allocator.h:104) ==5505== by 0x6B45503: _M_get_node (stl_tree.h:370) ==5505== by 0x6B45503: _M_create_node (stl_tree.h:403) ==5505== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==5505== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==5505== by 0x6B449C8: insert (stl_set.h:472) ==5505== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 221,760 bytes in 1,848 blocks are still reachable in loss record 1,024 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51F1A: allocate (new_allocator.h:104) ==5505== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==5505== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 232,144 bytes in 1,319 blocks are still reachable in loss record 1,025 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EECAC: Signature (signature.hpp:33) ==5505== by 0x68EECAC: Data (data.hpp:39) ==5505== by 0x68EECAC: construct (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECAC: construct (alloc_traits.h:393) ==5505== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 236,208 bytes in 1,406 blocks are still reachable in loss record 1,026 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B45503: allocate (new_allocator.h:104) ==5505== by 0x6B45503: _M_get_node (stl_tree.h:370) ==5505== by 0x6B45503: _M_create_node (stl_tree.h:403) ==5505== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==5505== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==5505== by 0x6B449C8: insert (stl_set.h:472) ==5505== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 244,800 bytes in 600 blocks are still reachable in loss record 1,027 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB231C4: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B6DF4: assign (basic_regex.hpp:382) ==5505== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==5505== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==5505== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr) (regex-pattern-list-matcher.hpp:75) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: _Sp_counted_ptr_inplace, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x6AFCA3F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x6AFCA3F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >&, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x6AFCA3F: __shared_count, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x6AFCA3F: __shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x6AFCA3F: shared_ptr, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x6AFCA3F: allocate_shared, std::basic_string, std::allocator >&, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x6AFCA3F: make_shared, std::allocator >&, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70) ==5505== by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40) ==5505== ==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,028 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,029 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,030 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,031 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128) ==5505== by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87) ==5505== by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30) ==5505== by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177) ==5505== by 0x6B5953D: construct (shared_ptr_base.h:394) ==5505== by 0x6B5953D: _S_construct (alloc_traits.h:254) ==5505== by 0x6B5953D: construct (alloc_traits.h:393) ==5505== by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (new_allocator.h:120) ==5505== by 0x6B5953D: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:254) ==5505== by 0x6B5953D: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator > (alloc_traits.h:393) ==5505== by 0x6B5953D: __shared_count > (shared_ptr_base.h:502) ==5505== by 0x6B5953D: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B5953D: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B5953D: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B5953D: make_shared (shared_ptr.h:614) ==5505== by 0x6B5953D: start (nfd-controller.hpp:66) ==5505== by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 247,456 bytes in 1,406 blocks are still reachable in loss record 1,032 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EECAC: Signature (signature.hpp:33) ==5505== by 0x68EECAC: Data (data.hpp:39) ==5505== by 0x68EECAC: construct (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECAC: construct (alloc_traits.h:393) ==5505== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 261,408 bytes in 8,169 blocks are still reachable in loss record 1,033 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 261,684 bytes in 14,538 blocks are still reachable in loss record 1,034 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628) ==5505== by 0xB307C53: PacketMetadata (packet-metadata.h:690) ==5505== by 0xB307C53: ns3::Packet::Packet() (packet.cc:141) ==5505== by 0x69416B7: Create (ptr.h:516) ==5505== by 0x69416B7: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== ==5505== 265,512 bytes in 2,553 blocks are still reachable in loss record 1,035 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==5505== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 272,800 bytes in 31 blocks are still reachable in loss record 1,036 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877) ==5505== by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 281,920 bytes in 17,620 blocks are still reachable in loss record 1,037 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E0CC: allocate (new_allocator.h:104) ==5505== by 0x6B4E0CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B4E0CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B4E05B: push_back (stl_vector.h:911) ==5505== by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) (name-tree-entry.cpp:89) ==5505== by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 283,648 bytes in 4,432 blocks are still reachable in loss record 1,038 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 290,400 bytes in 33 blocks are still reachable in loss record 1,039 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6BA6554: sign (key-chain.hpp:900) ==5505== by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852) ==5505== by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905) ==5505== by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837) ==5505== by 0x6BB30B9: operator() (functional:601) ==5505== by 0x6BB30B9: __call (functional:1296) ==5505== by 0x6BB30B9: operator() (functional:1355) ==5505== by 0x6BB30B9: std::_Function_handler (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 294,712 bytes in 3,349 blocks are still reachable in loss record 1,040 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==5505== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==5505== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== ==5505== 316,008 bytes in 2,079 blocks are still reachable in loss record 1,041 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B70DB3: allocate (new_allocator.h:104) ==5505== by 0x6B70DB3: _M_get_node (stl_tree.h:370) ==5505== by 0x6B70DB3: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x6B70DB3: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B6FD2B: operator[] (stl_map.h:465) ==5505== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 332,160 bytes in 8,304 blocks are still reachable in loss record 1,042 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 332,736 bytes in 6,932 blocks are still reachable in loss record 1,043 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 332,736 bytes in 6,932 blocks are still reachable in loss record 1,044 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 345,088 bytes in 337 blocks are still reachable in loss record 1,045 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==5505== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==5505== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==5505== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==5505== by 0x6BA9ECB: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:118) ==5505== by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021) ==5505== ==5505== 346,840 bytes in 3,335 blocks are still reachable in loss record 1,046 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69416AC: Create (ptr.h:516) ==5505== by 0x69416AC: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:64) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 349,184 bytes in 341 blocks are still reachable in loss record 1,047 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 349,853 bytes in 4,572 blocks are still reachable in loss record 1,048 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== ==5505== 357,672 bytes in 2,129 blocks are still reachable in loss record 1,049 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4A951: allocate (new_allocator.h:104) ==5505== by 0x6B4A951: allocate (alloc_traits.h:351) ==5505== by 0x6B4A951: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4A951: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4A951: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4A951: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4A951: make_shared (shared_ptr.h:614) ==5505== by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 360,448 bytes in 12 blocks are still reachable in loss record 1,050 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50B05: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:233) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 368,880 bytes in 9,222 blocks are still reachable in loss record 1,051 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B2738C: _M_clone (functional:1910) ==5505== by 0x6B2738C: std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 373,716 bytes in 62,286 blocks are still reachable in loss record 1,052 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==5505== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==5505== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 382,200 bytes in 2,275 blocks are still reachable in loss record 1,053 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B45503: allocate (new_allocator.h:104) ==5505== by 0x6B45503: _M_get_node (stl_tree.h:370) ==5505== by 0x6B45503: _M_create_node (stl_tree.h:403) ==5505== by 0x6B45503: std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023) ==5505== by 0x6B449C8: _M_insert_unique (stl_tree.h:1382) ==5505== by 0x6B449C8: insert (stl_set.h:472) ==5505== by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 386,984 bytes in 3,721 blocks are still reachable in loss record 1,054 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51D0A: allocate (new_allocator.h:104) ==5505== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==5505== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 388,680 bytes in 9,717 blocks are still reachable in loss record 1,055 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 389,344 bytes in 1,058 blocks are still reachable in loss record 1,056 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B59508: allocate (new_allocator.h:104) ==5505== by 0x6B59508: allocate (alloc_traits.h:351) ==5505== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B59508: make_shared (shared_ptr.h:614) ==5505== by 0x6B59508: start (nfd-controller.hpp:66) ==5505== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 396,704 bytes in 1,078 blocks are still reachable in loss record 1,057 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B59508: allocate (new_allocator.h:104) ==5505== by 0x6B59508: allocate (alloc_traits.h:351) ==5505== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B59508: make_shared (shared_ptr.h:614) ==5505== by 0x6B59508: start (nfd-controller.hpp:66) ==5505== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== ==5505== 400,400 bytes in 2,275 blocks are still reachable in loss record 1,058 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECAC: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EECAC: Signature (signature.hpp:33) ==5505== by 0x68EECAC: Data (data.hpp:39) ==5505== by 0x68EECAC: construct (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECAC: construct (alloc_traits.h:393) ==5505== by 0x68EECAC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECAC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECAC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECAC: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECAC: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 404,355 bytes in 8,169 blocks are still reachable in loss record 1,059 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 415,152 bytes in 8,649 blocks are still reachable in loss record 1,060 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 417,936 bytes in 8,707 blocks are still reachable in loss record 1,061 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 417,936 bytes in 8,707 blocks are still reachable in loss record 1,062 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 433,152 bytes in 423 blocks are still reachable in loss record 1,063 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 440,000 bytes in 50 blocks are still reachable in loss record 1,064 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81) ==5505== by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403) ==5505== by 0x6B31B4A: operator() (functional:2471) ==5505== by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr const&) (face-manager.cpp:211) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B322AD: validate (validator.hpp:101) ==5505== by 0x6B322AD: validate (command-validator.hpp:111) ==5505== by 0x6B322AD: validate (manager-base.hpp:163) ==5505== by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189) ==5505== ==5505== 442,656 bytes in 9,222 blocks are still reachable in loss record 1,065 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 443,648 bytes in 6,932 blocks are still reachable in loss record 1,066 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== ==5505== 449,064 bytes in 2,079 blocks are still reachable in loss record 1,067 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6F7E1: allocate (new_allocator.h:104) ==5505== by 0x6B6F7E1: allocate (alloc_traits.h:351) ==5505== by 0x6B6F7E1: __shared_count, nfd::rib::RibEntry> (shared_ptr_base.h:499) ==5505== by 0x6B6F7E1: __shared_ptr, nfd::rib::RibEntry> (shared_ptr_base.h:957) ==5505== by 0x6B6F7E1: shared_ptr, nfd::rib::RibEntry> (shared_ptr.h:316) ==5505== by 0x6B6F7E1: allocate_shared, nfd::rib::RibEntry> (shared_ptr.h:598) ==5505== by 0x6B6F7E1: make_shared (shared_ptr.h:614) ==5505== by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 486,456 bytes in 20,269 blocks are still reachable in loss record 1,068 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 486,456 bytes in 20,269 blocks are still reachable in loss record 1,069 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 486,736 (447,488 direct, 39,248 indirect) bytes in 13,984 blocks are definitely lost in loss record 1,070 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,071 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,072 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BD98: _Head_base (tuple:137) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: tuple (tuple:409) ==5505== by 0x6B5BD98: _Bind (functional:1339) ==5505== by 0x6B5BD98: _M_clone (functional:1910) ==5505== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,073 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 492,240 bytes in 10,255 blocks are still reachable in loss record 1,074 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 492,240 bytes in 10,255 blocks are still reachable in loss record 1,075 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 506,368 bytes in 1,376 blocks are still reachable in loss record 1,076 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B58F38: allocate (new_allocator.h:104) ==5505== by 0x6B58F38: allocate (alloc_traits.h:351) ==5505== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F38: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F38: start (nfd-controller.hpp:66) ==5505== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== ==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,077 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,078 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,079 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AFC7C: _M_clone (functional:1910) ==5505== by 0x69AFC7C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== ==5505== 524,544 bytes in 3,821 blocks are still reachable in loss record 1,080 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B512CC: allocate (new_allocator.h:104) ==5505== by 0x6B512CC: _M_allocate (stl_vector.h:168) ==5505== by 0x6B512CC: void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::shared_ptr const&) (vector.tcc:404) ==5505== by 0x6B50D7B: push_back (stl_vector.h:911) ==5505== by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 524,904 bytes in 21,871 blocks are still reachable in loss record 1,081 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AEFBC: _M_clone (functional:1910) ==5505== by 0x69AEFBC: std::_Function_base::_Base_manager (ndn::PendingInterest*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 539,648 bytes in 527 blocks are still reachable in loss record 1,082 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==5505== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==5505== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==5505== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==5505== by 0x6BA9675: nlsr::Lsdb::installCoordinateLsa(nlsr::CoordinateLsa&) (lsdb.cpp:333) ==5505== by 0x6BA995A: nlsr::Lsdb::processContentCoordinateLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1051) ==5505== ==5505== 555,000 bytes in 4,625 blocks are still reachable in loss record 1,083 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51F1A: allocate (new_allocator.h:104) ==5505== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==5505== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 557,248 bytes in 8,707 blocks are still reachable in loss record 1,084 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 580,360 bytes in 1,319 blocks are still reachable in loss record 1,085 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEBEE: Name (name.hpp:46) ==5505== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEBEE: Signature (signature.hpp:33) ==5505== by 0x68EEBEE: Data (data.hpp:39) ==5505== by 0x68EEBEE: construct (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct (alloc_traits.h:393) ==5505== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 580,360 bytes in 1,319 blocks are still reachable in loss record 1,086 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECD8: Data (data.hpp:39) ==5505== by 0x68EECD8: construct (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECD8: construct (alloc_traits.h:393) ==5505== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 590,208 bytes in 9,222 blocks are still reachable in loss record 1,087 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) (forwarder.cpp:437) ==5505== by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:132) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 594,768 bytes in 12,391 blocks are still reachable in loss record 1,088 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ECF3C: _M_clone (functional:1910) ==5505== by 0x69ECF3C: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 610,016 bytes in 6,932 blocks are still reachable in loss record 1,089 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 614,400 bytes in 600 blocks are still reachable in loss record 1,090 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xDB38256: boost::re_detail::raw_storage::resize(unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xDB12EE7: boost::re_detail::basic_regex_creator > >::append_state(boost::re_detail::syntax_element_type, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xDB22D2C: boost::re_detail::basic_regex_parser > >::parse(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0xDB23138: boost::basic_regex > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0) ==5505== by 0x69B6DF4: assign (basic_regex.hpp:382) ==5505== by 0x69B6DF4: assign, std::allocator > (basic_regex.hpp:420) ==5505== by 0x69B6DF4: basic_regex, std::allocator > (basic_regex.hpp:395) ==5505== by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96) ==5505== by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69B7451: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69B7451: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69B7451: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69B7451: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69B7451: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69B7451: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69B7451: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134) ==5505== by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100) ==5505== by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:399) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (new_allocator.h:120) ==5505== by 0x69BA2C6: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:254) ==5505== by 0x69BA2C6: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&> (alloc_traits.h:393) ==5505== by 0x69BA2C6: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:502) ==5505== by 0x69BA2C6: __shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr_base.h:957) ==5505== by 0x69BA2C6: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:316) ==5505== by 0x69BA2C6: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&> (shared_ptr.h:598) ==5505== by 0x69BA2C6: make_shared, std::allocator >, std::shared_ptr&> (shared_ptr.h:614) ==5505== by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101) ==5505== by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: _Sp_counted_ptr_inplace, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:399) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (new_allocator.h:120) ==5505== by 0x69BA6A9: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:254) ==5505== by 0x69BA6A9: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (alloc_traits.h:393) ==5505== by 0x69BA6A9: __shared_count, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr_base.h:502) ==5505== by 0x69BA6A9: std::__shared_ptr::__shared_ptr, std::string, std::shared_ptr&, unsigned long>(std::_Sp_make_shared_tag, std::allocator const&, std::string&&, std::shared_ptr&, unsigned long&&) (shared_ptr_base.h:957) ==5505== by 0x69BAA54: shared_ptr, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:316) ==5505== by 0x69BAA54: allocate_shared, std::basic_string, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:598) ==5505== by 0x69BAA54: make_shared, std::allocator >, std::shared_ptr&, long unsigned int> (shared_ptr.h:614) ==5505== by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125) ==5505== by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88) ==5505== ==5505== 618,640 bytes in 1,406 blocks are still reachable in loss record 1,091 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEBEE: Name (name.hpp:46) ==5505== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEBEE: Signature (signature.hpp:33) ==5505== by 0x68EEBEE: Data (data.hpp:39) ==5505== by 0x68EEBEE: construct (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct (alloc_traits.h:393) ==5505== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 618,640 bytes in 1,406 blocks are still reachable in loss record 1,092 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECD8: Data (data.hpp:39) ==5505== by 0x68EECD8: construct (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECD8: construct (alloc_traits.h:393) ==5505== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 634,000 (618,400 direct, 15,600 indirect) bytes in 19,325 blocks are definitely lost in loss record 1,093 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 646,184 bytes in 2,079 blocks are still reachable in loss record 1,094 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B70DF9: Name (name.hpp:46) ==5505== by 0x6B70DF9: pair (tuple:1090) ==5505== by 0x6B70DF9: pair (tuple:1079) ==5505== by 0x6B70DF9: _Rb_tree_node, std::tuple<> > (stl_tree.h:140) ==5505== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (new_allocator.h:120) ==5505== by 0x6B70DF9: _S_construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:254) ==5505== by 0x6B70DF9: construct > >, const std::piecewise_construct_t&, std::tuple, std::tuple<> > (alloc_traits.h:393) ==5505== by 0x6B70DF9: _M_create_node, std::tuple<> > (stl_tree.h:406) ==5505== by 0x6B70DF9: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (stl_tree.h:1669) ==5505== by 0x6B6FD2B: operator[] (stl_map.h:465) ==5505== by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 646,184 bytes in 2,079 blocks are still reachable in loss record 1,095 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68AE761: allocate (new_allocator.h:104) ==5505== by 0x68AE761: _M_allocate (stl_vector.h:168) ==5505== by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator > > (stl_vector.h:1138) ==5505== by 0x68AE761: std::vector >::operator=(std::vector > const&) (vector.tcc:188) ==5505== by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6FB5C: operator= (name.hpp:46) ==5505== by 0x6B6FB5C: setName (rib-entry.hpp:198) ==5505== by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126) ==5505== by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list > const&, std::function const&) (rib.cpp:415) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 648,608 bytes in 20,269 blocks are still reachable in loss record 1,096 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 653,808 bytes in 13,621 blocks are still reachable in loss record 1,097 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1793F: allocate (new_allocator.h:104) ==5505== by 0x6B1793F: allocate (alloc_traits.h:351) ==5505== by 0x6B1793F: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6B1793F: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6B1793F: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6B1793F: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6B1793F: make_shared (shared_ptr.h:614) ==5505== by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:54) ==5505== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 656,320 bytes in 10,255 blocks are still reachable in loss record 1,098 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== ==5505== 659,384 bytes in 2,129 blocks are still reachable in loss record 1,099 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B48BEE: allocate (new_allocator.h:104) ==5505== by 0x6B48BEE: _M_allocate (stl_vector.h:168) ==5505== by 0x6B48BEE: _M_create_storage (stl_vector.h:181) ==5505== by 0x6B48BEE: _Vector_base (stl_vector.h:136) ==5505== by 0x6B48BEE: vector (stl_vector.h:312) ==5505== by 0x6B48BEE: Block (block.hpp:43) ==5505== by 0x6B48BEE: Name (name.hpp:46) ==5505== by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32) ==5505== by 0x6B4A989: construct (new_allocator.h:120) ==5505== by 0x6B4A989: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4A989: construct (alloc_traits.h:393) ==5505== by 0x6B4A989: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4A989: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4A989: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4A989: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4A989: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4A989: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4A989: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4A989: make_shared (shared_ptr.h:614) ==5505== by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,100 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,101 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,102 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== ==5505== 709,104 bytes in 2,607 blocks are still reachable in loss record 1,103 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,104 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,105 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BD98: _Head_base (tuple:137) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: tuple (tuple:409) ==5505== by 0x6B5BD98: _Bind (functional:1339) ==5505== by 0x6B5BD98: _M_clone (functional:1910) ==5505== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,106 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B701DC: _M_clone (functional:1910) ==5505== by 0x6B701DC: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,107 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,108 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,109 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AC7DC: _M_clone (functional:1910) ==5505== by 0x69AC7DC: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 729,608 bytes in 1,319 blocks are still reachable in loss record 1,110 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEB19: Name (name.hpp:46) ==5505== by 0x68EEB19: Data (data.hpp:39) ==5505== by 0x68EEB19: construct (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEB19: construct (alloc_traits.h:393) ==5505== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 739,328 bytes in 50 blocks are still reachable in loss record 1,111 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B46733: allocate (new_allocator.h:104) ==5505== by 0x6B46733: auto_space (auto_space.hpp:57) ==5505== by 0x6B46733: bucket_array (bucket_array.hpp:103) ==5505== by 0x6B46733: unchecked_rehash (hashed_index.hpp:1058) ==5505== by 0x6B46733: reserve (hashed_index.hpp:1052) ==5505== by 0x6B46733: insert_ (hashed_index.hpp:695) ==5505== by 0x6B46733: insert_ (sequenced_index.hpp:596) ==5505== by 0x6B46733: insert_ (multi_index_container.hpp:488) ==5505== by 0x6B46733: final_insert_ (index_base.hpp:150) ==5505== by 0x6B46733: insert (sequenced_index.hpp:273) ==5505== by 0x6B46733: push_back (sequenced_index.hpp:265) ==5505== by 0x6B46733: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100) ==5505== by 0x6B24919: insertNonceToDnl (forwarder.cpp:463) ==5505== by 0x6B24919: __call (functional:1296) ==5505== by 0x6B24919: operator() (functional:1355) ==5505== by 0x6B24919: for_each, std::_Bind, std::reference_wrapper, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417) ==5505== by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::Face*) (forwarder.cpp:492) ==5505== by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:279) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 749,568 bytes in 732 blocks are still reachable in loss record 1,112 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==5505== by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195) ==5505== by 0x6BBD351: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:66) ==5505== by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139) ==5505== by 0x6BA9F2A: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:123) ==5505== by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021) ==5505== ==5505== 752,352 bytes in 31,348 blocks are still reachable in loss record 1,113 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 752,352 bytes in 31,348 blocks are still reachable in loss record 1,114 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 752,808 bytes in 4,481 blocks are still reachable in loss record 1,115 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B52F99: allocate (new_allocator.h:104) ==5505== by 0x6B52F99: allocate (alloc_traits.h:351) ==5505== by 0x6B52F99: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x6B52F99: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x6B52F99: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x6B52F99: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x6B52F99: make_shared (shared_ptr.h:614) ==5505== by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 785,576 bytes in 2,607 blocks are still reachable in loss record 1,116 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B4DE5D: Name (name.hpp:46) ==5505== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==5505== by 0x6B4FF7F: construct (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct (alloc_traits.h:393) ==5505== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122) ==5505== by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204) ==5505== by 0x6B387F6: operator() (functional:2471) ==5505== by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:170) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 819,200 bytes in 24 blocks are still reachable in loss record 1,117 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481) ==5505== by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:395) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr) (name-tree.cpp:388) ==5505== by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr) (pit.cpp:114) ==5505== by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:283) ==5505== by 0x6B275E2: operator() (mem_fn_template.hpp:393) ==5505== by 0x6B275E2: operator(), bool, const boost::chrono::duration >&>, boost::_bi::list0> (bind.hpp:457) ==5505== by 0x6B275E2: operator() (bind_template.hpp:20) ==5505== by 0x6B275E2: std::_Function_handler, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 871,744 bytes in 13,621 blocks are still reachable in loss record 1,118 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B1784B: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B1784B: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 880,000 bytes in 100 blocks are still reachable in loss record 1,119 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B356C1: void nfd::NotificationStream::postNotification(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66) ==5505== by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr) (face-manager.cpp:342) ==5505== by 0x6B35065: operator()&, void> (functional:601) ==5505== by 0x6B35065: __call&, 0ul, 1ul> (functional:1296) ==5505== by 0x6B35065: operator()&, void> (functional:1355) ==5505== by 0x6B35065: std::_Function_handler const&), std::_Bind)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) (functional:2071) ==5505== by 0x6B23CDB: operator() (functional:2471) ==5505== by 0x6B23CDB: ndn::util::signal::Signal >::operator()(std::shared_ptr const&) (signal-signal.hpp:241) ==5505== by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr, int) (face-table.cpp:92) ==5505== by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr) (face-table.cpp:68) ==5505== by 0x6932E77: addFace (forwarder.hpp:262) ==5505== by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr) (ndn-l3-protocol.cpp:378) ==5505== ==5505== 899,496 bytes in 8,649 blocks are still reachable in loss record 1,120 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 902,440 bytes in 10,255 blocks are still reachable in loss record 1,121 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AD16C: _M_clone (functional:1910) ==5505== by 0x69AD16C: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 934,176 bytes in 38,924 blocks are still reachable in loss record 1,122 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AFB9C: _M_clone (functional:1910) ==5505== by 0x69AFB9C: std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B214F7: sendInterest (strategy.hpp:165) ==5505== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== ==5505== 957,313 bytes in 414 blocks are still reachable in loss record 1,123 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==5505== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==5505== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==5505== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==5505== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,001,000 bytes in 2,275 blocks are still reachable in loss record 1,124 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEBEE: Name (name.hpp:46) ==5505== by 0x68EEBEE: KeyLocator (key-locator.hpp:30) ==5505== by 0x68EEBEE: SignatureInfo (signature-info.hpp:32) ==5505== by 0x68EEBEE: Signature (signature.hpp:33) ==5505== by 0x68EEBEE: Data (data.hpp:39) ==5505== by 0x68EEBEE: construct (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct (alloc_traits.h:393) ==5505== by 0x68EEBEE: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEBEE: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEBEE: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEBEE: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEBEE: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,001,000 bytes in 2,275 blocks are still reachable in loss record 1,125 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EECD8: Data (data.hpp:39) ==5505== by 0x68EECD8: construct (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct (alloc_traits.h:254) ==5505== by 0x68EECD8: construct (alloc_traits.h:393) ==5505== by 0x68EECD8: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EECD8: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EECD8: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EECD8: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EECD8: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,004,853 bytes in 9,527 blocks are still reachable in loss record 1,126 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==5505== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==5505== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==5505== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==5505== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== ==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,127 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,128 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,129 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B7072C: _M_clone (functional:1910) ==5505== by 0x6B7072C: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== ==5505== 1,035,408 bytes in 21,571 blocks are still reachable in loss record 1,130 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,035,408 bytes in 21,571 blocks are still reachable in loss record 1,131 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,049,808 bytes in 21,871 blocks are still reachable in loss record 1,132 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,049,808 bytes in 21,871 blocks are still reachable in loss record 1,133 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,083,392 bytes in 1,058 blocks are still reachable in loss record 1,134 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 1,103,872 bytes in 1,078 blocks are still reachable in loss record 1,135 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 1,113,552 bytes in 1,406 blocks are still reachable in loss record 1,136 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEB19: Name (name.hpp:46) ==5505== by 0x68EEB19: Data (data.hpp:39) ==5505== by 0x68EEB19: construct (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEB19: construct (alloc_traits.h:393) ==5505== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,145,232 bytes in 2,275 blocks are still reachable in loss record 1,137 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x68EEB19: Name (name.hpp:46) ==5505== by 0x68EEB19: Data (data.hpp:39) ==5505== by 0x68EEB19: construct (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct (alloc_traits.h:254) ==5505== by 0x68EEB19: construct (alloc_traits.h:393) ==5505== by 0x68EEB19: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (new_allocator.h:120) ==5505== by 0x68EEB19: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:254) ==5505== by 0x68EEB19: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Data&> (alloc_traits.h:393) ==5505== by 0x68EEB19: __shared_count, const ndn::Data&> (shared_ptr_base.h:502) ==5505== by 0x68EEB19: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,147,120 bytes in 11,030 blocks are still reachable in loss record 1,138 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==5505== by 0x69415EB: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:61) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 1,174,880 bytes in 29,372 blocks are still reachable in loss record 1,139 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252) ==5505== by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:87) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 1,253,920 bytes in 31,348 blocks are still reachable in loss record 1,140 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6942527: allocate (new_allocator.h:104) ==5505== by 0x6942527: allocate (alloc_traits.h:351) ==5505== by 0x6942527: __shared_count, ns3::Ptr&> (shared_ptr_base.h:499) ==5505== by 0x6942527: __shared_ptr, ns3::Ptr&> (shared_ptr_base.h:957) ==5505== by 0x6942527: shared_ptr, ns3::Ptr&> (shared_ptr.h:316) ==5505== by 0x6942527: allocate_shared, ns3::Ptr&> (shared_ptr.h:598) ==5505== by 0x6942527: make_shared&> (shared_ptr.h:614) ==5505== by 0x6942527: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:40) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,288,664 bytes in 12,391 blocks are still reachable in loss record 1,141 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69ED0AC: _M_clone (functional:1910) ==5505== by 0x69ED0AC: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== ==5505== 1,380,544 bytes in 21,571 blocks are still reachable in loss record 1,142 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 1,399,744 bytes in 21,871 blocks are still reachable in loss record 1,143 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AF9EF: ndn::PendingInterest::PendingInterest(std::shared_ptr, std::function const&, std::function const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:58) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: _Sp_counted_ptr_inplace&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:399) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (new_allocator.h:120) ==5505== by 0x69B03E1: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:254) ==5505== by 0x69B03E1: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (alloc_traits.h:393) ==5505== by 0x69B03E1: __shared_count, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:502) ==5505== by 0x69B03E1: __shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr_base.h:957) ==5505== by 0x69B03E1: shared_ptr, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:316) ==5505== by 0x69B03E1: allocate_shared, const std::shared_ptr&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:598) ==5505== by 0x69B03E1: make_shared&, const std::function&, const std::function&, std::reference_wrapper > (shared_ptr.h:614) ==5505== by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:167) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,409,024 bytes in 1,376 blocks are still reachable in loss record 1,144 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== ==5505== 1,450,416 bytes in 30,217 blocks are still reachable in loss record 1,145 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,450,416 bytes in 30,217 blocks are still reachable in loss record 1,146 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,467,360 bytes in 12,228 blocks are still reachable in loss record 1,147 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51F1A: allocate (new_allocator.h:104) ==5505== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==5505== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==5505== by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,479,288 bytes in 61,637 blocks are still reachable in loss record 1,148 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==5505== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==5505== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,479,288 bytes in 61,637 blocks are still reachable in loss record 1,149 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==5505== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==5505== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,494,864 bytes in 62,286 blocks are still reachable in loss record 1,150 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==5505== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==5505== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,494,864 bytes in 62,286 blocks are still reachable in loss record 1,151 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1CDF: __shared_count (shared_ptr_base.h:452) ==5505== by 0x69A1CDF: __shared_ptr (shared_ptr_base.h:739) ==5505== by 0x69A1CDF: shared_ptr (shared_ptr.h:113) ==5505== by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82) ==5505== by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65) ==5505== by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,518,832 (1,439,712 direct, 79,120 indirect) bytes in 44,991 blocks are definitely lost in loss record 1,152 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:104) ==5505== by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) (cs-policy-priority-fifo.cpp:44) ==5505== by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113) ==5505== by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 1,549,798 bytes in 20,269 blocks are still reachable in loss record 1,153 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77) ==5505== by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 1,572,248 bytes in 1,319 blocks are still reachable in loss record 1,154 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68EEA51: allocate (new_allocator.h:104) ==5505== by 0x68EEA51: allocate (alloc_traits.h:351) ==5505== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==5505== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,578,720 bytes in 13,156 blocks are still reachable in loss record 1,155 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51F1A: allocate (new_allocator.h:104) ==5505== by 0x6B51F1A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51F1A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51F1A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51F1A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:136) ==5505== by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:129) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== ==5505== 1,598,256 bytes in 5,732 blocks are still reachable in loss record 1,156 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==5505== by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289) ==5505== by 0x692FCCC: ns3::ndn::PacketHeader::GetSerializedSize() const (ndn-header.cpp:80) ==5505== by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277) ==5505== by 0x6941611: ns3::Ptr ns3::ndn::Convert::ToPacket(ndn::Interest const&) (ndn-ns3.cpp:67) ==5505== by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== ==5505== 1,675,952 bytes in 1,406 blocks are still reachable in loss record 1,157 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68EEA51: allocate (new_allocator.h:104) ==5505== by 0x68EEA51: allocate (alloc_traits.h:351) ==5505== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==5505== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x6B3B373: operator() (functional:2471) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:241) ==5505== by 0x6B3B373: operator() (signal-signal.hpp:255) ==5505== by 0x6B3B373: emit_onReceiveData (face.hpp:195) ==5505== by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145) ==5505== by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,755,488 bytes in 31,348 blocks are still reachable in loss record 1,158 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x694260D: allocate (new_allocator.h:104) ==5505== by 0x694260D: _M_get_node (stl_tree.h:370) ==5505== by 0x694260D: _M_create_node, std::tuple<> > (stl_tree.h:403) ==5505== by 0x694260D: _M_emplace_hint_unique, std::tuple<> > (stl_tree.h:1669) ==5505== by 0x694260D: operator[] (stl_map.h:484) ==5505== by 0x694260D: setTag (tag-host.hpp:89) ==5505== by 0x694260D: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:40) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,805,752 bytes in 17,363 blocks are still reachable in loss record 1,159 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51D0A: allocate (new_allocator.h:104) ==5505== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==5505== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 1,868,352 bytes in 38,924 blocks are still reachable in loss record 1,160 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDD8D: allocate (new_allocator.h:104) ==5505== by 0x6AFDD8D: allocate (alloc_traits.h:351) ==5505== by 0x6AFDD8D: __shared_count, ns3::EventId&> (shared_ptr_base.h:499) ==5505== by 0x6AFDD8D: __shared_ptr, ns3::EventId&> (shared_ptr_base.h:957) ==5505== by 0x6AFDD8D: shared_ptr, ns3::EventId&> (shared_ptr.h:316) ==5505== by 0x6AFDD8D: allocate_shared, ns3::EventId&> (shared_ptr.h:598) ==5505== by 0x6AFDD8D: make_shared (shared_ptr.h:614) ==5505== by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:122) ==5505== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B214F7: sendInterest (strategy.hpp:165) ==5505== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,868,352 bytes in 38,924 blocks are still reachable in loss record 1,161 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFDE47: allocate (new_allocator.h:104) ==5505== by 0x6AFDE47: _M_get_node (stl_tree.h:370) ==5505== by 0x6AFDE47: _M_create_node&> (stl_tree.h:403) ==5505== by 0x6AFDE47: _M_insert_&> (stl_tree.h:1023) ==5505== by 0x6AFDE47: _M_insert_equal&> (stl_tree.h:1402) ==5505== by 0x6AFDE47: insert (stl_multiset.h:455) ==5505== by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:123) ==5505== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B214F7: sendInterest (strategy.hpp:165) ==5505== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 1,880,712 bytes in 8,707 blocks are still reachable in loss record 1,162 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BD74: _M_clone (functional:1910) ==5505== by 0x6B5BD74: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 1,890,056 bytes in 1,319 blocks are still reachable in loss record 1,163 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x693170A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6941FA2: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940DD9: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:130) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 1,894,200 bytes in 3,075 blocks are still reachable in loss record 1,164 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46) ==5505== by 0x69B218F: ndn::Interest::Interest(ndn::Interest const&) (interest.hpp:45) ==5505== by 0x69AE51A: construct (new_allocator.h:120) ==5505== by 0x69AE51A: _S_construct (alloc_traits.h:254) ==5505== by 0x69AE51A: construct (alloc_traits.h:393) ==5505== by 0x69AE51A: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x69AE51A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (new_allocator.h:120) ==5505== by 0x69AE51A: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (alloc_traits.h:254) ==5505== by 0x69AE51A: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Interest&> (alloc_traits.h:393) ==5505== by 0x69AE51A: __shared_count, const ndn::Interest&> (shared_ptr_base.h:502) ==5505== by 0x69AE51A: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE51A: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE51A: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE51A: make_shared (shared_ptr.h:614) ==5505== by 0x69AE51A: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072) ==5505== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==5505== by 0x6BABB3F: __call (functional:1296) ==5505== by 0x6BABB3F: operator() (functional:1355) ==5505== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 1,902,648 bytes in 21,621 blocks are still reachable in loss record 1,165 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==5505== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== ==5505== 1,906,183 bytes in 818 blocks are still reachable in loss record 1,166 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==5505== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==5505== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==5505== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==5505== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368) ==5505== by 0x6940E27: operator() (functional:2471) ==5505== by 0x6940E27: operator() (signal-signal.hpp:241) ==5505== by 0x6940E27: operator() (signal-signal.hpp:255) ==5505== by 0x6940E27: emit_onReceiveData (face.hpp:195) ==5505== by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 1,933,888 bytes in 30,217 blocks are still reachable in loss record 1,167 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102) ==5505== by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 1,950,368 bytes in 8,707 blocks are still reachable in loss record 1,168 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BBB4: _M_clone (functional:1910) ==5505== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 1,950,368 bytes in 8,707 blocks are still reachable in loss record 1,169 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BBB4: _M_clone (functional:1910) ==5505== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 2,003,584 bytes in 62,612 blocks are possibly lost in loss record 1,170 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B461F9: allocate (new_allocator.h:104) ==5505== by 0x6B461F9: allocate_node (multi_index_container.hpp:460) ==5505== by 0x6B461F9: insert_ (multi_index_container.hpp:486) ==5505== by 0x6B461F9: final_insert_ (index_base.hpp:150) ==5505== by 0x6B461F9: insert (sequenced_index.hpp:273) ==5505== by 0x6B461F9: push_back (sequenced_index.hpp:265) ==5505== by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100) ==5505== by 0x6B24919: insertNonceToDnl (forwarder.cpp:463) ==5505== by 0x6B24919: __call (functional:1296) ==5505== by 0x6B24919: operator() (functional:1355) ==5505== by 0x6B24919: for_each, std::_Bind, std::reference_wrapper, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417) ==5505== by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::Face*) (forwarder.cpp:492) ==5505== by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr, bool, boost::chrono::duration > const&) (forwarder.cpp:279) ==5505== by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr) (forwarder.cpp:268) ==5505== by 0x6B277E6: operator()&, void> (functional:601) ==5505== by 0x6B277E6: __call (functional:1296) ==5505== by 0x6B277E6: operator()<, void> (functional:1355) ==5505== by 0x6B277E6: std::_Function_handler)> (nfd::Forwarder*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,150,104 bytes in 24,433 blocks are still reachable in loss record 1,171 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143) ==5505== by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318) ==5505== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 2,221,968 bytes in 8,169 blocks are still reachable in loss record 1,172 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,491,136 bytes in 38,924 blocks are still reachable in loss record 1,173 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6AFE655: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B214F7: sendInterest (strategy.hpp:165) ==5505== by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (best-route-strategy2.cpp:122) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== ==5505== 2,506,264 bytes in 13,621 blocks are still reachable in loss record 1,174 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6B26C: _M_clone (functional:1910) ==5505== by 0x6B6B26C: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 2,550,976 bytes in 6,932 blocks are still reachable in loss record 1,175 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B58F38: allocate (new_allocator.h:104) ==5505== by 0x6B58F38: allocate (alloc_traits.h:351) ==5505== by 0x6B58F38: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B58F38: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B58F38: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B58F38: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B58F38: make_shared (shared_ptr.h:614) ==5505== by 0x6B58F38: start (nfd-controller.hpp:66) ==5505== by 0x6B58F38: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 2,711,800 bytes in 2,275 blocks are still reachable in loss record 1,176 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x68EEA51: allocate (new_allocator.h:104) ==5505== by 0x68EEA51: allocate (alloc_traits.h:351) ==5505== by 0x68EEA51: __shared_count, const ndn::Data&> (shared_ptr_base.h:499) ==5505== by 0x68EEA51: std::__shared_ptr::__shared_ptr, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator const&, ndn::Data const&) (shared_ptr_base.h:957) ==5505== by 0x6B268BF: shared_ptr, const ndn::Data&> (shared_ptr.h:316) ==5505== by 0x6B268BF: allocate_shared, const ndn::Data&> (shared_ptr.h:598) ==5505== by 0x6B268BF: make_shared (shared_ptr.h:614) ==5505== by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318) ==5505== by 0x69AC3CB: operator() (functional:2471) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:241) ==5505== by 0x69AC3CB: operator() (signal-signal.hpp:255) ==5505== by 0x69AC3CB: emit_onReceiveData (face.hpp:195) ==5505== by 0x69AC3CB: asyncPutData (face-impl.hpp:182) ==5505== by 0x69AC3CB: operator() (face.cpp:101) ==5505== by 0x69AC3CB: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 2,767,824 bytes in 12,814 blocks are still reachable in loss record 1,177 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BD74: _M_clone (functional:1910) ==5505== by 0x6B5BD74: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,178 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BC06: Name (name.hpp:46) ==5505== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BC06: _Head_base (tuple:137) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: tuple (tuple:409) ==5505== by 0x6B5BC06: _Bind (functional:1339) ==5505== by 0x6B5BC06: _M_clone (functional:1910) ==5505== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== ==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,179 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BDC4: Name (name.hpp:46) ==5505== by 0x6B5BDC4: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BDC4: _Head_base (tuple:137) ==5505== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDC4: tuple (tuple:409) ==5505== by 0x6B5BDC4: _Bind (functional:1339) ==5505== by 0x6B5BDC4: _M_clone (functional:1910) ==5505== by 0x6B5BDC4: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== ==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,180 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BC06: Name (name.hpp:46) ==5505== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BC06: _Head_base (tuple:137) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: tuple (tuple:409) ==5505== by 0x6B5BC06: _Bind (functional:1339) ==5505== by 0x6B5BC06: _M_clone (functional:1910) ==5505== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== ==5505== 2,825,604 bytes in 31,348 blocks are still reachable in loss record 1,181 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148) ==5505== by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157) ==5505== by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249) ==5505== by 0x6931E0A: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== ==5505== 2,851,200 bytes in 324 blocks are still reachable in loss record 1,182 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:355) ==5505== by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 2,870,336 bytes in 12,814 blocks are still reachable in loss record 1,183 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BBB4: _M_clone (functional:1910) ==5505== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 2,870,336 bytes in 12,814 blocks are still reachable in loss record 1,184 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BBB4: _M_clone (functional:1910) ==5505== by 0x6B5BBB4: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== ==5505== 2,960,160 bytes in 17,620 blocks are still reachable in loss record 1,185 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B52F99: allocate (new_allocator.h:104) ==5505== by 0x6B52F99: allocate (alloc_traits.h:351) ==5505== by 0x6B52F99: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x6B52F99: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x6B52F99: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x6B52F99: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x6B52F99: make_shared (shared_ptr.h:614) ==5505== by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 3,148,800 bytes in 3,075 blocks are still reachable in loss record 1,186 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6BA8143: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point > >) (lsdb.cpp:789) ==5505== by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072) ==5505== by 0x6BABB3F: operator() > >&, ndn::Name&, long unsigned int&, void> (functional:601) ==5505== by 0x6BABB3F: __call (functional:1296) ==5505== by 0x6BABB3F: operator() (functional:1355) ==5505== by 0x6BABB3F: std::_Function_handler > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AF2E4: operator() (functional:2471) ==5505== by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 3,260,192 bytes in 31,348 blocks are still reachable in loss record 1,187 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127) ==5505== by 0x6940D5F: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:122) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 3,425,312 bytes in 38,924 blocks are still reachable in loss record 1,188 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105) ==5505== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== ==5505== 3,773,840 bytes in 10,255 blocks are still reachable in loss record 1,189 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B59508: allocate (new_allocator.h:104) ==5505== by 0x6B59508: allocate (alloc_traits.h:351) ==5505== by 0x6B59508: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6B59508: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6B59508: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6B59508: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6B59508: make_shared (shared_ptr.h:614) ==5505== by 0x6B59508: start (nfd-controller.hpp:66) ==5505== by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 3,796,496 bytes in 21,571 blocks are still reachable in loss record 1,190 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== ==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,191 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BF19: allocate (new_allocator.h:104) ==5505== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==5505== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==5505== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== ==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,192 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BF19: allocate (new_allocator.h:104) ==5505== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==5505== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==5505== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== ==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,193 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B5BF19: allocate (new_allocator.h:104) ==5505== by 0x6B5BF19: _M_get_node (stl_list.h:334) ==5505== by 0x6B5BF19: _M_create_node (stl_list.h:502) ==5505== by 0x6B5BF19: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF19: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF19: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF19: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== ==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,194 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BC06: Name (name.hpp:46) ==5505== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BC06: _Head_base (tuple:137) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: tuple (tuple:409) ==5505== by 0x6B5BC06: _Bind (functional:1339) ==5505== by 0x6B5BC06: _M_clone (functional:1910) ==5505== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== ==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,195 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BDC4: Name (name.hpp:46) ==5505== by 0x6B5BDC4: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BDC4: _Head_base (tuple:137) ==5505== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDC4: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDC4: tuple (tuple:409) ==5505== by 0x6B5BDC4: _Bind (functional:1339) ==5505== by 0x6B5BDC4: _M_clone (functional:1910) ==5505== by 0x6B5BDC4: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== ==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,196 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BC06: Name (name.hpp:46) ==5505== by 0x6B5BC06: FibUpdate (fib-update.hpp:37) ==5505== by 0x6B5BC06: _Head_base (tuple:137) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: _Tuple_impl (tuple:266) ==5505== by 0x6B5BC06: tuple (tuple:409) ==5505== by 0x6B5BC06: _Bind (functional:1339) ==5505== by 0x6B5BC06: _M_clone (functional:1910) ==5505== by 0x6B5BC06: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== ==5505== 4,112,328 bytes in 8,169 blocks are still reachable in loss record 1,197 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B4DE5D: Name (name.hpp:46) ==5505== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==5505== by 0x6B4FF7F: construct (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct (alloc_traits.h:393) ==5505== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,123,419 bytes in 36,359 blocks are still reachable in loss record 1,198 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==5505== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==5505== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==5505== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==5505== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100) ==5505== by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:236) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,199 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6B0EC: _M_clone (functional:1910) ==5505== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,200 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6AF5C: _M_clone (functional:1910) ==5505== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,201 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6B0EC: _M_clone (functional:1910) ==5505== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BD98: _Head_base (tuple:137) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: tuple (tuple:409) ==5505== by 0x6B5BD98: _Bind (functional:1339) ==5505== by 0x6B5BD98: _M_clone (functional:1910) ==5505== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,202 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6AF5C: _M_clone (functional:1910) ==5505== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,203 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6B0EC: _M_clone (functional:1910) ==5505== by 0x6B6B0EC: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,204 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B6AF5C: _M_clone (functional:1910) ==5505== by 0x6B6AF5C: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 4,194,304 bytes in 4,096 blocks are still reachable in loss record 1,205 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr) (sync-logic.cc:704) ==5505== by 0x6B8760D: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr, bool) (sync-logic.cc:382) ==5505== by 0x6B8A8E4: operator()&, bool&, void> (functional:601) ==5505== by 0x6B8A8E4: __call (functional:1296) ==5505== by 0x6B8A8E4: operator()<, void> (functional:1355) ==5505== by 0x6B8A8E4: std::_Function_handler, bool)> (Sync::SyncLogic*, ndn::Name, std::shared_ptr, bool)> >::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 4,227,072 bytes in 4,128 blocks are still reachable in loss record 1,206 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BB7DF6: start (nfd-controller.hpp:67) ==5505== by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434) ==5505== by 0x6BB80B8: nlsr::Fib::removeOldNextHopsFromFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList const&) (fib.cpp:143) ==5505== by 0x6BB947A: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:221) ==5505== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==5505== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==5505== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 4,403,784 bytes in 13,621 blocks are still reachable in loss record 1,207 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6B2EA: Name (name.hpp:46) ==5505== by 0x6B6B2EA: _Head_base (tuple:137) ==5505== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==5505== by 0x6B6B2EA: _Tuple_impl (tuple:266) ==5505== by 0x6B6B2EA: tuple (tuple:409) ==5505== by 0x6B6B2EA: _Bind (functional:1339) ==5505== by 0x6B6B2EA: _M_clone (functional:1910) ==5505== by 0x6B6B2EA: std::_Function_base::_Base_manager (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B17896: function (functional:2442) ==5505== by 0x6B17896: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6B17896: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6B17896: Schedule::*)()const, std::function > (simulator.h:1218) ==5505== by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:53) ==5505== by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 4,688,896 bytes in 4,579 blocks are still reachable in loss record 1,208 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BB7DF6: start (nfd-controller.hpp:67) ==5505== by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434) ==5505== by 0x6BB8795: nlsr::Fib::remove(ndn::Name const&) (fib.cpp:84) ==5505== by 0x6BBD405: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:88) ==5505== by 0x6BBD712: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:182) ==5505== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 5,130,400 bytes in 583 blocks are still reachable in loss record 1,209 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr) (sync-logic.cc:536) ==5505== by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228) ==5505== by 0x6B8ACBE: operator() (functional:601) ==5505== by 0x6B8ACBE: __call (functional:1296) ==5505== by 0x6B8ACBE: operator() (functional:1355) ==5505== by 0x6B8ACBE: std::_Function_handler (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 5,513,168 bytes in 20,269 blocks are still reachable in loss record 1,210 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B4FF47: allocate (new_allocator.h:104) ==5505== by 0x6B4FF47: allocate (alloc_traits.h:351) ==5505== by 0x6B4FF47: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B4FF47: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF47: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF47: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF47: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== ==5505== 6,028,000 bytes in 685 blocks are still reachable in loss record 1,211 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, Sync::SyncStateMsg&) (sync-logic.cc:735) ==5505== by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr, std::shared_ptr) (sync-logic.cc:716) ==5505== by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr) (sync-logic.cc:566) ==5505== by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613) ==5505== by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100) ==5505== by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75) ==5505== by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298) ==5505== ==5505== 6,129,728 bytes in 8,707 blocks are still reachable in loss record 1,212 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 6,450,067 bytes in 2,793 blocks are still reachable in loss record 1,213 of 1,246 ==5505== at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172) ==5505== by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329) ==5505== by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279) ==5505== by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr, unsigned short) (point-to-point-net-device.cc:196) ==5505== by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531) ==5505== by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr) (ndn-net-device-face.cpp:89) ==5505== by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111) ==5505== by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412) ==5505== by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161) ==5505== by 0x6B276A3: operator()&, const ndn::Interest&, const ndn::Data&, void> (functional:601) ==5505== by 0x6B276A3: __call (functional:1296) ==5505== by 0x6B276A3: operator() (functional:1355) ==5505== by 0x6B276A3: std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071) ==5505== by 0x6B45046: operator() (functional:2471) ==5505== by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:152) ==5505== ==5505== 6,850,624 bytes in 38,924 blocks are still reachable in loss record 1,214 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== ==5505== 6,895,944 bytes in 8,707 blocks are still reachable in loss record 1,215 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B63BDC: construct (new_allocator.h:120) ==5505== by 0x6B63BDC: _S_construct (alloc_traits.h:254) ==5505== by 0x6B63BDC: construct (alloc_traits.h:393) ==5505== by 0x6B63BDC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B63BDC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B63BDC: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B63BDC: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B63BDC: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B63BDC: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B63BDC: make_shared (shared_ptr.h:614) ==5505== by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,216 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6B122: Name (name.hpp:46) ==5505== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6B122: _Head_base (tuple:137) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: tuple (tuple:409) ==5505== by 0x6B6B122: _Bind (functional:1339) ==5505== by 0x6B6B122: _M_clone (functional:1910) ==5505== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,217 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6AF92: Name (name.hpp:46) ==5505== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6AF92: _Head_base (tuple:137) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: tuple (tuple:542) ==5505== by 0x6B6AF92: _Bind (functional:1339) ==5505== by 0x6B6AF92: _M_clone (functional:1910) ==5505== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,218 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BF56: Name (name.hpp:46) ==5505== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B5BF56: _List_node (stl_list.h:114) ==5505== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==5505== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==5505== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED0E1: function (functional:2442) ==5505== by 0x69ED0E1: _Head_base (tuple:137) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: _Tuple_impl (tuple:266) ==5505== by 0x69ED0E1: tuple (tuple:409) ==5505== by 0x69ED0E1: _Bind (functional:1339) ==5505== by 0x69ED0E1: _M_clone (functional:1910) ==5505== by 0x69ED0E1: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,219 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6B122: Name (name.hpp:46) ==5505== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6B122: _Head_base (tuple:137) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: tuple (tuple:409) ==5505== by 0x6B6B122: _Bind (functional:1339) ==5505== by 0x6B6B122: _M_clone (functional:1910) ==5505== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BD98: _Head_base (tuple:137) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: _Tuple_impl (tuple:266) ==5505== by 0x6B5BD98: tuple (tuple:409) ==5505== by 0x6B5BD98: _Bind (functional:1339) ==5505== by 0x6B5BD98: _M_clone (functional:1910) ==5505== by 0x6B5BD98: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,220 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6AF92: Name (name.hpp:46) ==5505== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6AF92: _Head_base (tuple:137) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: tuple (tuple:542) ==5505== by 0x6B6AF92: _Bind (functional:1339) ==5505== by 0x6B6AF92: _M_clone (functional:1910) ==5505== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,221 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BF56: Name (name.hpp:46) ==5505== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B5BF56: _List_node (stl_list.h:114) ==5505== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==5505== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==5505== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BDA6: _Head_base (tuple:137) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: _Tuple_impl (tuple:266) ==5505== by 0x6B5BDA6: tuple (tuple:409) ==5505== by 0x6B5BDA6: _Bind (functional:1339) ==5505== by 0x6B5BDA6: _M_clone (functional:1910) ==5505== by 0x6B5BDA6: std::_Function_base::_Base_manager >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ED114: function (functional:2442) ==5505== by 0x69ED114: _Head_base (tuple:137) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: _Tuple_impl (tuple:266) ==5505== by 0x69ED114: tuple (tuple:409) ==5505== by 0x69ED114: _Bind (functional:1339) ==5505== by 0x69ED114: _M_clone (functional:1910) ==5505== by 0x69ED114: std::_Function_base::_Base_manager const&, std::function const&, std::function const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr, std::function, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF433: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1B1: (face.cpp:68) ==5505== by 0x69AD1B1: _M_clone (functional:1910) ==5505== by 0x69AD1B1: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,222 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6B122: Name (name.hpp:46) ==5505== by 0x6B6B122: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6B122: _Head_base (tuple:137) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: _Tuple_impl (tuple:266) ==5505== by 0x6B6B122: tuple (tuple:409) ==5505== by 0x6B6B122: _Bind (functional:1339) ==5505== by 0x6B6B122: _M_clone (functional:1910) ==5505== by 0x6B6B122: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B701FD: _Head_base (tuple:137) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: _Tuple_impl (tuple:266) ==5505== by 0x6B701FD: tuple (tuple:409) ==5505== by 0x6B701FD: _Bind (functional:1339) ==5505== by 0x6B701FD: _M_clone (functional:1910) ==5505== by 0x6B701FD: std::_Function_base::_Base_manager const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B463: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B5BBDC: _Head_base (tuple:137) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBDC: tuple (tuple:409) ==5505== by 0x6B5BBDC: _Bind (functional:1339) ==5505== by 0x6B5BBDC: _M_clone (functional:1910) ==5505== by 0x6B5BBDC: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,223 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B6AF92: Name (name.hpp:46) ==5505== by 0x6B6AF92: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B6AF92: _Head_base (tuple:137) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: _Tuple_impl (tuple:266) ==5505== by 0x6B6AF92: tuple (tuple:542) ==5505== by 0x6B6AF92: _Bind (functional:1339) ==5505== by 0x6B6AF92: _M_clone (functional:1910) ==5505== by 0x6B6AF92: std::_Function_base::_Base_manager (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF683: std::function::function(std::function const&) (functional:2442) ==5505== by 0x6B70750: _Head_base (tuple:137) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: _Tuple_impl (tuple:266) ==5505== by 0x6B70750: tuple (tuple:409) ==5505== by 0x6B70750: _Bind (functional:1339) ==5505== by 0x6B70750: _M_clone (functional:1910) ==5505== by 0x6B70750: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== ==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,224 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B5BF56: Name (name.hpp:46) ==5505== by 0x6B5BF56: RibUpdate (rib-update.hpp:40) ==5505== by 0x6B5BF56: _List_node (stl_list.h:114) ==5505== by 0x6B5BF56: construct, const nfd::rib::RibUpdate&> (new_allocator.h:120) ==5505== by 0x6B5BF56: _M_create_node (stl_list.h:505) ==5505== by 0x6B5BF56: _M_insert (stl_list.h:1561) ==5505== by 0x6B5BF56: emplace_back (stl_list.h:1026) ==5505== by 0x6B5BF56: _M_initialize_dispatch > (stl_list.h:1491) ==5505== by 0x6B5BF56: std::list >::list(std::list > const&) (stl_list.h:584) ==5505== by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39) ==5505== by 0x6B70767: _Head_base (tuple:137) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: _Tuple_impl (tuple:266) ==5505== by 0x6B70767: tuple (tuple:409) ==5505== by 0x6B70767: _Bind (functional:1339) ==5505== by 0x6B70767: _M_clone (functional:1910) ==5505== by 0x6B70767: std::_Function_base::_Base_manager > const&, std::function const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6B5B4D3: std::function >)>::function(std::function >)> const&) (functional:2442) ==5505== by 0x6B5BBE9: _Head_base (tuple:137) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: _Tuple_impl (tuple:266) ==5505== by 0x6B5BBE9: tuple (tuple:409) ==5505== by 0x6B5BBE9: _Bind (functional:1339) ==5505== by 0x6B5BBE9: _M_clone (functional:1910) ==5505== by 0x6B5BBE9: std::_Function_base::_Base_manager >)> const&, std::function const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69ECF5E: function (functional:2442) ==5505== by 0x69ECF5E: _Bind (functional:1339) ==5505== by 0x69ECF5E: _M_clone (functional:1910) ==5505== by 0x69ECF5E: std::_Function_base::_Base_manager (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946) ==5505== by 0x69AF4A3: std::function::function(std::function const&) (functional:2442) ==5505== by 0x69AD1BF: (face.cpp:68) ==5505== by 0x69AD1BF: _M_clone (functional:1910) ==5505== by 0x69AD1BF: std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::function const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946) ==5505== by 0x6AFE69E: function (functional:2442) ==5505== by 0x6AFE69E: EventMemberImpl0 (make-event.h:314) ==5505== by 0x6AFE69E: MakeEvent::*)()const, std::function > (make-event.h:327) ==5505== by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule::*)() const, std::function >(ns3::Time const&, void (std::function::*)() const, std::function) (simulator.h:1218) ==5505== by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration > const&, std::function const&) (scheduler.cpp:121) ==5505== by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:70) ==5505== ==5505== 7,090,200 bytes in 68,175 blocks are still reachable in loss record 1,225 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B51D0A: allocate (new_allocator.h:104) ==5505== by 0x6B51D0A: _M_get_node (stl_list.h:334) ==5505== by 0x6B51D0A: _M_create_node&> (stl_list.h:502) ==5505== by 0x6B51D0A: _M_insert&> (stl_list.h:1561) ==5505== by 0x6B51D0A: emplace_front&> (stl_list.h:985) ==5505== by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) (pit-entry.cpp:163) ==5505== by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::Face&, bool) (forwarder.cpp:233) ==5505== by 0x6B28566: sendInterest (strategy.hpp:165) ==5505== by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) (multicast-strategy.cpp:50) ==5505== by 0x6B256E4: operator()&, std::shared_ptr&, void> (functional:601) ==5505== by 0x6B256E4: __call (functional:1296) ==5505== by 0x6B256E4: operator() (functional:1355) ==5505== by 0x6B256E4: dispatchToStrategy, std::shared_ptr)>(std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> > (forwarder.hpp:335) ==5505== by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr, ndn::Interest const&) (forwarder.cpp:139) ==5505== by 0x6B27750: operator()&, const ndn::Interest&, void> (functional:601) ==5505== by 0x6B27750: __call (functional:1296) ==5505== by 0x6B27750: operator() (functional:1355) ==5505== by 0x6B27750: std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071) ==5505== by 0x6B45147: operator() (functional:2471) ==5505== by 0x6B45147: nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const (cs.cpp:147) ==5505== by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 7,098,368 bytes in 6,932 blocks are still reachable in loss record 1,226 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B58FAB: start (nfd-controller.hpp:67) ==5505== by 0x6B58FAB: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:260) ==5505== by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:205) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 8,054,784 bytes in 7,866 blocks are still reachable in loss record 1,227 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==5505== by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195) ==5505== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==5505== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==5505== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 8,924,696 bytes in 20,269 blocks are still reachable in loss record 1,228 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x40925E: allocate (new_allocator.h:104) ==5505== by 0x40925E: _M_allocate (stl_vector.h:168) ==5505== by 0x40925E: _M_create_storage (stl_vector.h:181) ==5505== by 0x40925E: _Vector_base (stl_vector.h:136) ==5505== by 0x40925E: vector (stl_vector.h:312) ==5505== by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43) ==5505== by 0x6B4DE5D: Name (name.hpp:46) ==5505== by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49) ==5505== by 0x6B4FF7F: construct (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct (alloc_traits.h:393) ==5505== by 0x6B4FF7F: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B4FF7F: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B4FF7F: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B4FF7F: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B4FF7F: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B4FF7F: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B4FF7F: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B4FF7F: make_shared (shared_ptr.h:614) ==5505== by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195) ==5505== by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217) ==5505== by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69) ==5505== by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81) ==5505== by 0x6940EBB: operator() (functional:2471) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:241) ==5505== by 0x6940EBB: operator() (signal-signal.hpp:255) ==5505== by 0x6940EBB: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 9,817,456 bytes in 31,348 blocks are still reachable in loss record 1,229 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298) ==5505== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== ==5505== 10,378,744 bytes in 8,707 blocks are still reachable in loss record 1,230 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B63BA4: allocate (new_allocator.h:104) ==5505== by 0x6B63BA4: allocate (alloc_traits.h:351) ==5505== by 0x6B63BA4: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B63BA4: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B63BA4: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B63BA4: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B63BA4: make_shared (shared_ptr.h:614) ==5505== by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 10,501,120 bytes in 10,255 blocks are still reachable in loss record 1,231 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6B59576: start (nfd-controller.hpp:67) ==5505== by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function >)> const&, std::function const&, unsigned int) (fib-updater.cpp:246) ==5505== by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list > const&, std::function >)> const&, std::function const&) (fib-updater.cpp:202) ==5505== by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400) ==5505== by 0x6B5AE5B: std::function >)>::operator()(std::list >) const (functional:2471) ==5505== by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function >)> const&, std::function const&) (fib-updater.cpp:230) ==5505== by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function >)> const&, std::function const&) (fib-updater.cpp:272) ==5505== by 0x6B5B9B6: operator() >)>&, std::function, std::allocator >&)>&, void> (functional:601) ==5505== by 0x6B5B9B6: __call (functional:1296) ==5505== by 0x6B5B9B6: operator() (functional:1355) ==5505== by 0x6B5B9B6: std::_Function_handler >)> const&, std::function const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function >)>, std::function)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071) ==5505== by 0x69E9FA3: operator() (functional:2471) ==5505== by 0x69E9FA3: ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr const&, std::function const&, std::function const&) (nfd-controller.cpp:101) ==5505== by 0x69B0991: operator() (functional:2471) ==5505== by 0x69B0991: invokeDataCallback (pending-interest.hpp:81) ==5505== by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140) ==5505== ==5505== 15,185,984 bytes in 21,571 blocks are still reachable in loss record 1,232 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== ==5505== 17,084,232 bytes in 21,571 blocks are still reachable in loss record 1,233 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B3CD7C: construct (new_allocator.h:120) ==5505== by 0x6B3CD7C: _S_construct (alloc_traits.h:254) ==5505== by 0x6B3CD7C: construct (alloc_traits.h:393) ==5505== by 0x6B3CD7C: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B3CD7C: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B3CD7C: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B3CD7C: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B3CD7C: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B3CD7C: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B3CD7C: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B3CD7C: make_shared (shared_ptr.h:614) ==5505== by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 19,824,992 bytes in 31,348 blocks are still reachable in loss record 1,234 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114) ==5505== by 0x69BFA88: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:312) ==5505== by 0x6931E15: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== ==5505== 20,210,688 bytes in 19,737 blocks are still reachable in loss record 1,235 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69AE4E2: allocate (new_allocator.h:104) ==5505== by 0x69AE4E2: allocate (alloc_traits.h:351) ==5505== by 0x69AE4E2: __shared_count, const ndn::Interest&> (shared_ptr_base.h:499) ==5505== by 0x69AE4E2: __shared_ptr, const ndn::Interest&> (shared_ptr_base.h:957) ==5505== by 0x69AE4E2: shared_ptr, const ndn::Interest&> (shared_ptr.h:316) ==5505== by 0x69AE4E2: allocate_shared, const ndn::Interest&> (shared_ptr.h:598) ==5505== by 0x69AE4E2: make_shared (shared_ptr.h:614) ==5505== by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function const&, std::function const&) (face.cpp:67) ==5505== by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr const&, ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53) ==5505== by 0x6BBADE9: void ndn::nfd::Controller::start(ndn::nfd::ControlParameters const&, std::function const&, std::function const&, ndn::nfd::CommandOptions const&) (nfd-controller.hpp:67) ==5505== by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395) ==5505== by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration > const&, unsigned long, unsigned char) (fib.cpp:346) ==5505== by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114) ==5505== by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219) ==5505== by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79) ==5505== by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178) ==5505== by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 21,272,768 bytes in 30,217 blocks are still reachable in loss record 1,236 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== ==5505== 23,931,864 bytes in 30,217 blocks are still reachable in loss record 1,237 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69924B8: allocate (new_allocator.h:104) ==5505== by 0x69924B8: _M_allocate (stl_vector.h:168) ==5505== by 0x69924B8: _M_create_storage (stl_vector.h:181) ==5505== by 0x69924B8: _Vector_base (stl_vector.h:136) ==5505== by 0x69924B8: vector (stl_vector.h:312) ==5505== by 0x69924B8: Block (block.hpp:43) ==5505== by 0x69924B8: Name (name.hpp:46) ==5505== by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41) ==5505== by 0x6B63BDC: construct (new_allocator.h:120) ==5505== by 0x6B63BDC: _S_construct (alloc_traits.h:254) ==5505== by 0x6B63BDC: construct (alloc_traits.h:393) ==5505== by 0x6B63BDC: _Sp_counted_ptr_inplace (shared_ptr_base.h:399) ==5505== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (new_allocator.h:120) ==5505== by 0x6B63BDC: _S_construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:254) ==5505== by 0x6B63BDC: construct, (__gnu_cxx::_Lock_policy)2u>, const std::allocator, const ndn::Name&> (alloc_traits.h:393) ==5505== by 0x6B63BDC: __shared_count, const ndn::Name&> (shared_ptr_base.h:502) ==5505== by 0x6B63BDC: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B63BDC: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B63BDC: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B63BDC: make_shared (shared_ptr.h:614) ==5505== by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 24,624,212 bytes in 61,637 blocks are still reachable in loss record 1,238 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98) ==5505== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==5505== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==5505== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 25,712,632 bytes in 21,571 blocks are still reachable in loss record 1,239 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B3CD44: allocate (new_allocator.h:104) ==5505== by 0x6B3CD44: allocate (alloc_traits.h:351) ==5505== by 0x6B3CD44: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B3CD44: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B3CD44: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B3CD44: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B3CD44: make_shared (shared_ptr.h:614) ==5505== by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== by 0xF843EC4: (below main) (libc-start.c:287) ==5505== ==5505== 32,100,352 bytes in 31,348 blocks are still reachable in loss record 1,240 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6931B17: allocate (new_allocator.h:104) ==5505== by 0x6931B17: allocate (alloc_traits.h:351) ==5505== by 0x6931B17: __shared_count > (shared_ptr_base.h:499) ==5505== by 0x6931B17: __shared_ptr > (shared_ptr_base.h:957) ==5505== by 0x6931B17: shared_ptr > (shared_ptr.h:316) ==5505== by 0x6931B17: allocate_shared > (shared_ptr.h:598) ==5505== by 0x6931B17: make_shared (shared_ptr.h:614) ==5505== by 0x6931B17: ns3::ndn::PacketHeader::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:120) ==5505== by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288) ==5505== by 0x6942512: std::shared_ptr ns3::ndn::Convert::FromPacket(ns3::Ptr) (ndn-ns3.cpp:37) ==5505== by 0x6940E71: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:126) ==5505== by 0x69411BF: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0xB30206B: operator() (callback.h:1149) ==5505== by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317) ==5505== by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282) ==5505== by 0xB30597F: ns3::MemPtrCallbackImpl, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464) ==5505== by 0x9782017: operator() (callback.h:1149) ==5505== by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr) (point-to-point-net-device.cc:374) ==5505== by 0x9786F07: ns3::EventImpl* ns3::MakeEvent), ns3::Ptr, ns3::Ptr >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr), ns3::Ptr, ns3::Ptr)::EventMemberImpl1::Notify() (make-event.h:353) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== ==5505== 36,018,664 bytes in 30,217 blocks are still reachable in loss record 1,241 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x6B63BA4: allocate (new_allocator.h:104) ==5505== by 0x6B63BA4: allocate (alloc_traits.h:351) ==5505== by 0x6B63BA4: __shared_count, const ndn::Name&> (shared_ptr_base.h:499) ==5505== by 0x6B63BA4: __shared_ptr, const ndn::Name&> (shared_ptr_base.h:957) ==5505== by 0x6B63BA4: shared_ptr, const ndn::Name&> (shared_ptr.h:316) ==5505== by 0x6B63BA4: allocate_shared, const ndn::Name&> (shared_ptr.h:598) ==5505== by 0x6B63BA4: make_shared (shared_ptr.h:614) ==5505== by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== by 0x69AEEC5: operator() (functional:2471) ==5505== by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59) ==5505== by 0x69AEEC5: processInterestFilters (face-impl.hpp:152) ==5505== by 0x69AEEC5: operator() (face-impl.hpp:78) ==5505== by 0x69AEEC5: std::_Function_handler::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 42,694,080 bytes in 60,645 blocks are still reachable in loss record 1,242 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114) ==5505== by 0x69C7AC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115) ==5505== by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211) ==5505== by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58) ==5505== by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46) ==5505== by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161) ==5505== by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl&, ndn::Block const&) const (data.cpp:114) ==5505== by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== ==5505== 76,621,600 bytes in 8,707 blocks are still reachable in loss record 1,243 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== 88,476,256 bytes in 65,262 blocks are still reachable in loss record 1,244 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A07DF: allocate (new_allocator.h:104) ==5505== by 0x69A07DF: _M_allocate (stl_vector.h:168) ==5505== by 0x69A07DF: void std::vector >::_M_emplace_back_aux(ndn::Block&&) (vector.tcc:404) ==5505== by 0x699C69C: emplace_back (vector.tcc:101) ==5505== by 0x699C69C: push_back (stl_vector.h:920) ==5505== by 0x699C69C: ndn::Block::parse() const (block.cpp:347) ==5505== by 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102) ==5505== by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108) ==5505== by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92) ==5505== by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86) ==5505== by 0x69B056A: operator() (functional:2471) ==5505== by 0x69B056A: operator() (signal-signal.hpp:241) ==5505== by 0x69B056A: operator() (signal-signal.hpp:255) ==5505== by 0x69B056A: emit_onReceiveInterest (face.hpp:194) ==5505== by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr const&, std::function const&, std::function const&) (face-impl.hpp:170) ==5505== by 0x69AD03B: operator() (face.cpp:69) ==5505== by 0x69AD03B: std::_Function_handler const&, std::function const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95) ==5505== ==5505== 189,824,800 bytes in 21,571 blocks are still reachable in loss record 1,245 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98) ==5505== by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr const&) (fib-manager.cpp:171) ==5505== by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (command-interest-validator.hpp:204) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B38DCD: validate (validator.hpp:101) ==5505== by 0x6B38DCD: validate (command-validator.hpp:111) ==5505== by 0x6B38DCD: validate (manager-base.hpp:163) ==5505== by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140) ==5505== by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149) ==5505== by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202) ==5505== ==5505== 265,909,600 bytes in 30,217 blocks are still reachable in loss record 1,246 of 1,246 ==5505== at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5505== by 0x69A1113: allocate (new_allocator.h:104) ==5505== by 0x69A1113: _M_allocate (stl_vector.h:168) ==5505== by 0x69A1113: _M_create_storage (stl_vector.h:181) ==5505== by 0x69A1113: _Vector_base (stl_vector.h:136) ==5505== by 0x69A1113: vector (stl_vector.h:283) ==5505== by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43) ==5505== by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28) ==5505== by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42) ==5505== by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703) ==5505== by 0x6A49CE5: void ndn::security::KeyChain::signImpl(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892) ==5505== by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188) ==5505== by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505) ==5505== by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287) ==5505== by 0x6B63F36: operator() (functional:2471) ==5505== by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr const&) (rib-manager.cpp:254) ==5505== by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function const&)> const&, std::function const&, std::string const&)> const&, std::vector, std::allocator > >&) (validator-config.cpp:530) ==5505== by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function const&)> const&, std::function const&, std::string const&)> const&, int) (validator.cpp:54) ==5505== by 0x6B63682: validate (validator.hpp:101) ==5505== by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216) ==5505== ==5505== LEAK SUMMARY: ==5505== definitely lost: 2,578,560 bytes in 80,580 blocks ==5505== indirectly lost: 142,848 bytes in 3,701 blocks ==5505== possibly lost: 2,327,802 bytes in 69,932 blocks ==5505== still reachable: 1,331,264,017 bytes in 3,660,379 blocks ==5505== suppressed: 0 bytes in 0 blocks ==5505== ==5505== For counts of detected and suppressed errors, rerun with: -v ==5505== ERROR SUMMARY: 56 errors from 56 contexts (suppressed: 0 from 0) From nfd-call-notification at mail1.yoursunny.com Tue May 3 07:00:02 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Tue, 3 May 2016 07:00:02 -0700 Subject: [Nfd-dev] NFD call 20160503 Message-ID: <201605031400.u43E02XT030508@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Tue May 3 07:42:49 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Tue, 3 May 2016 07:42:49 -0700 Subject: [Nfd-dev] Memory leak with NFD. In-Reply-To: References: Message-ID: Hi Anil The call stack in the Valgrind report indicates that you are running NFD within ndnSIM. #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and doesn't contain the fix. You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM developers to upgrade their fork. Yours, Junxiao On Mon, May 2, 2016 at 5:23 PM, Anil Jangam wrote: > Hi Junxiao, > > I am observing a memory leak with NFD and to verify the same I did couple > of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the > Valgrind report, and output of 'top' command, I see that RAM consumption > grows consistently and rapidly. My scaling test is affected that I am not > able to run the simulation for longer time and/or with high number of > nodes. Also, I see a very high number of timeouts > > I see a NFD leak issue in closed state, which confirms this leak however > closed owing to its small size. Perhaps this is showing up a high scale? > http://redmine.named-data.net/issues/3236/ > > Please check the attached Valgrind report. Let me know what other data you > may need to debug this further. Also, please suggest a solution or > workaround to this? > > /anil. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrew.brown at intel.com Tue May 3 08:58:39 2016 From: andrew.brown at intel.com (Brown, Andrew) Date: Tue, 3 May 2016 15:58:39 +0000 Subject: [Nfd-dev] Network Nack Usage Message-ID: All, Is anyone using the different NACK codes to alter the flow of their application? I am looking at https://github.com/named-data/jndn/commit/f0a50c635afe0cbd27cc84e188b582eb7e 457b9b#diff-e12e36065baf92aa80b384cbfb3eef02R35 and was interested in finding out the different actions others are taking: obviously log in all cases, wait and re-send for congestion, fail and throw for no route, ___ for duplicate? Sincerely, Andrew Brown IoTG Strategy and Integrated Products -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 7562 bytes Desc: not available URL: From aa at CS.UCLA.EDU Tue May 3 08:59:25 2016 From: aa at CS.UCLA.EDU (Alex Afanasyev) Date: Tue, 3 May 2016 08:59:25 -0700 Subject: [Nfd-dev] Error compiling ndn-tools In-Reply-To: References: Message-ID: <41448E86-A7CF-41E3-920D-9BB1BD6DC857@cs.ucla.edu> (moved to nfd-dev@) As a quick temporary fix, you can use an older version of ndn-cxx (2-4 commits back). --- Alex > On May 3, 2016, at 8:06 AM, Yudi Andrean wrote: > > Dear all, > > > I've got an error when compiling ndn-tools I cloned from the github repository, here are the stdout lines generated > > > [24/52] Compiling tools/chunks/catchunks/discover-version-iterative.cpp > In file included from ../tools/chunks/catchunks/discover-version-iterative.cpp:28:0: > ../tools/chunks/catchunks/discover-version-iterative.hpp:88:7: error: expected ?;? at end of member declaration > run() NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-iterative.hpp:88:9: error: ?NDN_CXX_DECL_FINAL? does not name a type > run() NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-iterative.hpp:92:56: error: expected ?;? at end of member declaration > handleData(const Interest& interest, const Data& data) NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-iterative.hpp:92:58: error: ?NDN_CXX_DECL_FINAL? does not name a type > handleData(const Interest& interest, const Data& data) NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-iterative.hpp:95:68: error: expected ?;? at end of member declaration > handleTimeout(const Interest& interest, const std::string& reason) NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-iterative.hpp:95:70: error: ?NDN_CXX_DECL_FINAL? does not name a type > handleTimeout(const Interest& interest, const std::string& reason) NDN_CXX_DECL_FINAL; > ^ > > In file included from ../tools/chunks/catchunks/discover-version-fixed.cpp:26:0: > ../tools/chunks/catchunks/discover-version-fixed.hpp:60:7: error: expected ?;? at end of member declaration > run() NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-fixed.hpp:60:9: error: ?NDN_CXX_DECL_FINAL? does not name a type > run() NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-fixed.hpp:64:56: error: expected ?;? at end of member declaration > handleData(const Interest& interest, const Data& data) NDN_CXX_DECL_FINAL; > ^ > ../tools/chunks/catchunks/discover-version-fixed.hpp:64:58: error: ?NDN_CXX_DECL_FINAL? does not name a type > handleData(const Interest& interest, const Data& data) NDN_CXX_DECL_FINAL; > ^ > > Waf: Leaving directory `/home/ndnuser/NDN/ndn-tools/build' > Build failed > -> task in 'ndncatchunks-objects' failed (exit status 1): > {task 140303682466320: cxx discover-version-iterative.cpp -> discover-version-iterative.cpp.1.o} > ['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/home/ndnuser/NDN/ndn-tools/build', '-I/home/ndnuser/NDN/ndn-tools', '-I/usr/local/include', '-I/usr/include', '-DNDEBUG', '-DHAVE_INTTYPES_H=1', '-DHAVE_STDINT_H=1', '-DHAVE_SYS_BITYPES_H=1', '-DHAVE_SYS_TYPES_H=1', '-DHAVE_NDN_CXX=1', '../tools/chunks/catchunks/discover-version-iterative.cpp', '-c', '-o', '/home/ndnuser/NDN/ndn-tools/build/tools/chunks/catchunks/discover-version-iterative.cpp.1.o'] > -> task in 'ndncatchunks-objects' failed (exit status 1): > {task 140303682466192: cxx discover-version-fixed.cpp -> discover-version-fixed.cpp.1.o} > ['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/home/ndnuser/NDN/ndn-tools/build', '-I/home/ndnuser/NDN/ndn-tools', '-I/usr/local/include', '-I/usr/include', '-DNDEBUG', '-DHAVE_INTTYPES_H=1', '-DHAVE_STDINT_H=1', '-DHAVE_SYS_BITYPES_H=1', '-DHAVE_SYS_TYPES_H=1', '-DHAVE_NDN_CXX=1', '../tools/chunks/catchunks/discover-version-fixed.cpp', '-c', '-o', '/home/ndnuser/NDN/ndn-tools/build/tools/chunks/catchunks/discover-version-fixed.cpp.1.o'] > > anyone ever encountered this or know how to deal with it? > Thanks! > --- > Regards, > Yudi A. Phanama > > _______________________________________________ > Ndn-interest mailing list > Ndn-interest at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest -------------- next part -------------- An HTML attachment was scrubbed... URL: From aa at CS.UCLA.EDU Tue May 3 10:48:04 2016 From: aa at CS.UCLA.EDU (Alex Afanasyev) Date: Tue, 3 May 2016 10:48:04 -0700 Subject: [Nfd-dev] Network Nack Usage In-Reply-To: References: Message-ID: > On May 3, 2016, at 8:58 AM, Brown, Andrew wrote: > > All, > > Is anyone using the different NACK codes to alter the flow of their application? I am looking at https://github.com/named-data/jndn/commit/f0a50c635afe0cbd27cc84e188b582eb7e457b9b#diff-e12e36065baf92aa80b384cbfb3eef02R35 and was interested in finding out the different actions others are taking: obviously log in all cases, wait and re-send for congestion, fail and throw for no route, ___ for duplicate? For the application these are probably basic actions. For routers that have multiple interfaces, you may want to do immediate actions (i.e., send to an alternative face) instead of waiting. App should never get any duplicate NACKs. If it is getting them, then there is some serious problem somewhere. -- Alex > > Sincerely, > > Andrew Brown > IoTG Strategy and Integrated Products > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 841 bytes Desc: Message signed with OpenPGP using GPGMail URL: From lixia at CS.UCLA.EDU Tue May 3 12:14:23 2016 From: lixia at CS.UCLA.EDU (Lixia Zhang) Date: Tue, 3 May 2016 12:14:23 -0700 Subject: [Nfd-dev] Network Nack Usage In-Reply-To: References: Message-ID: > On May 3, 2016, at 8:58 AM, Brown, Andrew wrote: > > All, > > Is anyone using the different NACK codes to alter the flow of their application? there could be different ways to interpret the question: 1/ how applications use different NACK codes to alter the "data flow" e.g. Ilya (copied him here) used application NACK to tell consumers to wait for a specific time period when data is not ready 2/ how network layer (NFD) use different NACKs to alter the paths of dat flows (as Alex mentioned) > I am looking at https://github.com/named-data/jndn/commit/f0a50c635afe0cbd27cc84e188b582eb7e457b9b#diff-e12e36065baf92aa80b384cbfb3eef02R35 and was interested in finding out the different actions others are taking: obviously log in all cases, wait and re-send for congestion, fail and throw for no route, ___ for duplicate? > > Sincerely, > > Andrew Brown > IoTG Strategy and Integrated Products > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: From agawande at memphis.edu Tue May 3 14:37:37 2016 From: agawande at memphis.edu (Ashlesh Gawande (agawande)) Date: Tue, 3 May 2016 21:37:37 +0000 Subject: [Nfd-dev] Cross compiling ndndump on RPi Message-ID: Hi all I have setup a cross compilation environment based on http://redmine.named-data.net/projects/ndn-embedded/wiki/Cross-compiling_NDN_projects_for_Raspberry_Pi and crosstool-ng ndn-cxx, NFD, NLSR, ping compiles, links and works on RPi. In ndn-tools I was compiling ping and ndndump. Ping compiles and links successfully but ndndump fails to link because libc.a libm.so libpthread.a librt.so not found. I bring them over from RPi. ndndump compiles, but that does not work (on the Pi). Backtrace attached. Also ndn-cxx fails while linking after the files are copied over for compilation of ndndump (waf output attached). (I copied the *.so and *.a in the same lib folder I use for all the projects). Anybody have an idea how to resolve this (seems to stem from the libc.a I copied over)? I can compile ndndump on the Pi (using the cross compiled ndn-cxx library from the same environment) and run it successfully. Thanks Ashlesh -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: ndn_cxx_link_fail_5_3_16.txt URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: ndndump_pi_backtrace_5_3_16.txt URL: From wentaoshang at gmail.com Tue May 3 16:18:46 2016 From: wentaoshang at gmail.com (Wentao Shang) Date: Tue, 3 May 2016 16:18:46 -0700 Subject: [Nfd-dev] Cross compiling ndndump on RPi In-Reply-To: References: Message-ID: On Tue, May 3, 2016 at 2:37 PM, Ashlesh Gawande (agawande) < agawande at memphis.edu> wrote: > Hi all > > > I have setup a cross compilation environment based on > > http://redmine.named-data.net/projects/ndn-embedded/wiki/Cross-compiling_NDN_projects_for_Raspberry_Pi > and crosstool-ng > > ndn-cxx, NFD, NLSR, ping compiles, links and works on RPi. > > In ndn-tools I was compiling ping and ndndump. > Ping compiles and links successfully but ndndump fails to link because > libc.a libm.so libpthread.a librt.so not found. > I bring them over from RPi. ndndump compiles, but that does not work (on > the Pi). > Backtrace attached. > > Also ndn-cxx fails while linking after the files are copied over for > compilation of ndndump (waf output attached). > (I copied the *.so and *.a in the same lib folder I use for all the > projects). > Anybody have an idea how to resolve this (seems to stem from the libc.a I > copied over)? > You can't link a static library (libc.a) into a shared library (libndn-cxx.so). And also you should use the C runtime library provided by the cross-compiler instead of copying from somewhere else. (libc.so should be part of the GCC distribution) Wentao > > I can compile ndndump on the Pi (using the cross compiled ndn-cxx library > from the same environment) and run it successfully. > > Thanks > Ashlesh > > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > -- PhD @ IRL, CSD, UCLA -------------- next part -------------- An HTML attachment was scrubbed... URL: From anilj.mailing at gmail.com Wed May 4 02:26:12 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Wed, 4 May 2016 02:26:12 -0700 Subject: [Nfd-dev] Memory leak with NFD. In-Reply-To: References: Message-ID: Hi Junxiao, The memory leak is now closed by back porting the fix you referred to. However, the growth in memory consumption is still evident. This time, I believe it is a bloating of the process size. Can you please comment looking at the attached Valgrind logs if this is a legitimate requirement of NFD or it is just holding up the resources without really needing it? I see the allocation emanating from RibManager and on receiving Interest as some of the major contributors. Likewise you said earlier, these are perhaps fixed into main branch of NFD but not ported yet into the NFD of ndnSIM. Please check, reports are attached. 50 node simulation valgrind summary: ------------------------------------------------------- ==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) 25 node simulation valgrind summary: ------------------------------------------------------- ==9287== LEAK SUMMARY: ==9287== definitely lost: 0 bytes in 0 blocks ==9287== indirectly lost: 0 bytes in 0 blocks ==9287== possibly lost: 400,259 bytes in 11,100 blocks ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks ==9287== suppressed: 0 bytes in 0 blocks ==9287== ==9287== For counts of detected and suppressed errors, rerun with: -v ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) /anil. On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi wrote: > Hi Anil > > The call stack in the Valgrind report indicates that you are running NFD > within ndnSIM. > #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on > Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and > doesn't contain the fix. > You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM > developers to upgrade their fork. > > Yours, Junxiao > > > On Mon, May 2, 2016 at 5:23 PM, Anil Jangam > wrote: > >> Hi Junxiao, >> >> I am observing a memory leak with NFD and to verify the same I did couple >> of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the >> Valgrind report, and output of 'top' command, I see that RAM consumption >> grows consistently and rapidly. My scaling test is affected that I am not >> able to run the simulation for longer time and/or with high number of >> nodes. Also, I see a very high number of timeouts >> >> I see a NFD leak issue in closed state, which confirms this leak however >> closed owing to its small size. Perhaps this is showing up a high scale? >> http://redmine.named-data.net/issues/3236/ >> >> Please check the attached Valgrind report. Let me know what other data >> you may need to debug this further. Also, please suggest a solution or >> workaround to this? >> >> /anil. >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 25_50_node_valgrind_report.tar.gz Type: application/x-gzip Size: 507858 bytes Desc: not available URL: From mastorakis at CS.UCLA.EDU Wed May 4 13:47:56 2016 From: mastorakis at CS.UCLA.EDU (Spyridon (Spyros) Mastorakis) Date: Wed, 4 May 2016 13:47:56 -0700 Subject: [Nfd-dev] Issues connecting to the testbed Message-ID: <96EE848D-171C-4DCC-BD1D-E833A37B373E@cs.ucla.edu> Hi, so, here is the story: We are trying to test nTorrent on the testbed (across the spurs node). We have 2 issues that seem to be preventing us from moving forward: 1) Consumer side (me) uses ?nfdc register /NTORRENT tcp://spurs.cs.ucla.edu? this returns success but local NFD shows that the face is closed (and the connection was shut down) and no traffic (ping for example) is seen from the testbed. 2) The producer side (mickey) runs the same command, does not see the same failure messages from NFD. However, /NTORRENT does not show up on the spurs status page. He does however see ping traffic, etc from the testbed so there does seem to be a working tunnel. We have already verified that our certificates are correct, and have restarted NFD numerous times. We are currently blocked to make progress and would therefore greatly appreciate some prompt assistance. Thank you in advance, Spyridon (Spyros) Mastorakis Personal Website: http://cs.ucla.edu/~mastorakis/ Internet Research Laboratory Computer Science Department UCLA -------------- next part -------------- An HTML attachment was scrubbed... URL: From anilj.mailing at gmail.com Wed May 4 13:47:53 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Wed, 4 May 2016 13:47:53 -0700 Subject: [Nfd-dev] Memory related issues with NFD. Message-ID: Here are some more data points from Valgrind Massiff analysis. I have ran it for 25 and 50 nodes. /anil. On Wed, May 4, 2016 at 2:26 AM, Anil Jangam wrote: > Hi Junxiao, > > The memory leak is now closed by back porting the fix you referred to. > However, the growth in memory consumption is still evident. This time, I > believe it is a bloating of the process size. Can you please comment > looking at the attached Valgrind logs if this is a legitimate requirement > of NFD or it is just holding up the resources without really needing it? I > see the allocation emanating from RibManager and on receiving Interest as > some of the major contributors. > > Likewise you said earlier, these are perhaps fixed into main branch of NFD > but not ported yet into the NFD of ndnSIM. Please check, reports are > attached. > > 50 node simulation valgrind summary: > ------------------------------------------------------- > ==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) > > 25 node simulation valgrind summary: > ------------------------------------------------------- > ==9287== LEAK SUMMARY: > ==9287== definitely lost: 0 bytes in 0 blocks > ==9287== indirectly lost: 0 bytes in 0 blocks > ==9287== possibly lost: 400,259 bytes in 11,100 blocks > ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks > ==9287== suppressed: 0 bytes in 0 blocks > ==9287== > ==9287== For counts of detected and suppressed errors, rerun with: -v > ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) > > /anil. > > > > > On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi > wrote: > >> Hi Anil >> >> The call stack in the Valgrind report indicates that you are running NFD >> within ndnSIM. >> #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on >> Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and >> doesn't contain the fix. >> You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM >> developers to upgrade their fork. >> >> Yours, Junxiao >> >> >> On Mon, May 2, 2016 at 5:23 PM, Anil Jangam >> wrote: >> >>> Hi Junxiao, >>> >>> I am observing a memory leak with NFD and to verify the same I did >>> couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on >>> the Valgrind report, and output of 'top' command, I see that RAM >>> consumption grows consistently and rapidly. My scaling test is affected >>> that I am not able to run the simulation for longer time and/or with high >>> number of nodes. Also, I see a very high number of timeouts >>> >>> I see a NFD leak issue in closed state, which confirms this leak however >>> closed owing to its small size. Perhaps this is showing up a high scale? >>> http://redmine.named-data.net/issues/3236/ >>> >>> Please check the attached Valgrind report. Let me know what other data >>> you may need to debug this further. Also, please suggest a solution or >>> workaround to this? >>> >>> /anil. >>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 25_nodes_massiff_data.png Type: image/png Size: 217309 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 50_nodes_massiff_data.png Type: image/png Size: 158493 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 25_50_nodes_massiff.tar.gz Type: application/x-gzip Size: 306048 bytes Desc: not available URL: From shijunxiao at email.arizona.edu Wed May 4 16:00:38 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Wed, 4 May 2016 16:00:38 -0700 Subject: [Nfd-dev] Issues connecting to the testbed In-Reply-To: <96EE848D-171C-4DCC-BD1D-E833A37B373E@cs.ucla.edu> References: <96EE848D-171C-4DCC-BD1D-E833A37B373E@cs.ucla.edu> Message-ID: Hi Spyros End host 1 is possibly having some IP layer issues. Wireshark will be helpful in finding out why the face is closed. For end host 2, if you want /NTORRENT to show up on spurs's RIB, some component on the end host must send a prefix registration command to spurs, and the command must be signed by a testbed certificate. NFD-RIB automatic prefix propagation won't send such a command. It would send a prefix registration command for /NTORRENT only if there's a /NTORRENT identity in NFD-RIB's key chain; but even if you have such an identity, the certificate won't be a trusted testbed certificate. Thus, you need another tool such as remote-register-prefix https://github.com/yoursunny/ndn6-tools/blob/master/remote-register-prefix.md to send this command periodically. Alternatively, talk to your site's testbed operator to register a static route, if end host 2 has a static IP. Yours, Junxiao On May 4, 2016 1:48 PM, "Spyridon (Spyros) Mastorakis" < mastorakis at cs.ucla.edu> wrote: > Hi, > > so, here is the story: > > We are trying to test nTorrent on the testbed (across the spurs node). > > We have 2 issues that seem to be preventing us from moving forward: > > 1) Consumer side (me) uses ?nfdc register /NTORRENT > tcp://spurs.cs.ucla.edu? this returns success but local NFD shows that > the face is closed (and the connection was shut down) and no traffic (ping > for example) is seen from the testbed. > > 2) The producer side (mickey) runs the same command, does not see the same > failure messages from NFD. However, /NTORRENT does not show up on the spurs > status page. He does however see ping traffic, etc from the testbed so > there does seem to be a working tunnel. > > We have already verified that our certificates are correct, and have > restarted NFD numerous times. > > We are currently blocked to make progress and would therefore greatly > appreciate some prompt assistance. > > Thank you in advance, > > Spyridon (Spyros) Mastorakis > Personal Website: http://cs.ucla.edu/~mastorakis/ > Internet Research Laboratory > Computer Science Department > UCLA > > > > > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Thu May 5 07:00:03 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Thu, 5 May 2016 07:00:03 -0700 Subject: [Nfd-dev] NFD call 20160505 Message-ID: <201605051400.u45E03LD021664@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From andrew.brown at intel.com Thu May 5 16:59:09 2016 From: andrew.brown at intel.com (Brown, Andrew) Date: Thu, 5 May 2016 23:59:09 +0000 Subject: [Nfd-dev] Network Nack Usage In-Reply-To: References: Message-ID: Thanks Alex for the note on Lixia's point 2 below; I was referring more to point 1. I wanted to know specifically not if anyone is using the application-level Nack but the network-level one that is exposed in the APIs. I will take the absence of comments to mean that this is yet to be used. Sincerely, Andrew Brown IoTG Strategy and Integrated Products From: Lixia Zhang [mailto:lixia at cs.ucla.edu] Sent: Tuesday, May 3, 2016 12:14 PM To: Brown, Andrew Cc: nfd-dev at lists.cs.ucla.edu; Ilya Moiseenko Subject: Re: [Nfd-dev] Network Nack Usage On May 3, 2016, at 8:58 AM, Brown, Andrew > wrote: All, Is anyone using the different NACK codes to alter the flow of their application? there could be different ways to interpret the question: 1/ how applications use different NACK codes to alter the "data flow" e.g. Ilya (copied him here) used application NACK to tell consumers to wait for a specific time period when data is not ready 2/ how network layer (NFD) use different NACKs to alter the paths of dat flows (as Alex mentioned) I am looking at https://github.com/named-data/jndn/commit/f0a50c635afe0cbd27cc84e188b582eb7e 457b9b#diff-e12e36065baf92aa80b384cbfb3eef02R35 and was interested in finding out the different actions others are taking: obviously log in all cases, wait and re-send for congestion, fail and throw for no route, ___ for duplicate? Sincerely, Andrew Brown IoTG Strategy and Integrated Products _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 3954 bytes Desc: not available URL: From aa at CS.UCLA.EDU Thu May 5 22:49:06 2016 From: aa at CS.UCLA.EDU (Alex Afanasyev) Date: Thu, 5 May 2016 22:49:06 -0700 Subject: [Nfd-dev] Network Nack Usage In-Reply-To: References: Message-ID: <1E9B9152-B295-4324-97F9-B4F051C2F3BA@cs.ucla.edu> The exact details on how consumer app should react for the incoming network NACK is a good question. In the sample applications that we have (catchunks), we simple abort and visualize the error. The behavior should be definitely from timeout in cases when timeout action includes immediate retransmit. Otherwise, there would be a lot of packet flow generated (interest, nack, interest, nack, etc.) Beyond that, I cannot say much. We need more use cases to see what should be done. -- Alex > On May 5, 2016, at 4:59 PM, Brown, Andrew wrote: > > Thanks Alex for the note on Lixia?s point 2 below; I was referring more to point 1. I wanted to know specifically not if anyone is using the application-level Nack but the network-level one that is exposed in the APIs. I will take the absence of comments to mean that this is yet to be used. <> > > Sincerely, > > Andrew Brown > IoTG Strategy and Integrated Products > > <>From: Lixia Zhang [mailto:lixia at cs.ucla.edu] > Sent: Tuesday, May 3, 2016 12:14 PM > To: Brown, Andrew > Cc: nfd-dev at lists.cs.ucla.edu; Ilya Moiseenko > Subject: Re: [Nfd-dev] Network Nack Usage > > > On May 3, 2016, at 8:58 AM, Brown, Andrew > wrote: > > All, > > Is anyone using the different NACK codes to alter the flow of their application? > > there could be different ways to interpret the question: > > 1/ how applications use different NACK codes to alter the "data flow" > e.g. Ilya (copied him here) used application NACK to tell consumers to wait for a specific time period when data is not ready > > 2/ how network layer (NFD) use different NACKs to alter the paths of dat flows > (as Alex mentioned) > > > I am looking at https://github.com/named-data/jndn/commit/f0a50c635afe0cbd27cc84e188b582eb7e457b9b#diff-e12e36065baf92aa80b384cbfb3eef02R35 and was interested in finding out the different actions others are taking: obviously log in all cases, wait and re-send for congestion, fail and throw for no route, ___ for duplicate? > > Sincerely, > > Andrew Brown > IoTG Strategy and Integrated Products > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 841 bytes Desc: Message signed with OpenPGP using GPGMail URL: From anilj.mailing at gmail.com Sat May 7 00:24:10 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Sat, 7 May 2016 00:24:10 -0700 Subject: [Nfd-dev] Memory related issues with NFD. In-Reply-To: References: Message-ID: Hello All, We debugged this issue further and below are out findings. - The issue is reproducible also on standalone NFD. Vince tried about 100 registration requests and there is a consistent increase in memory. This increase is present even if RibManager::sendSuccessResponse is not called. - The memory grows even if we bypass the RibManager completely by using "nfdc add-nexthop" and this problem is present in the latest code of NFD since Vince tested this with the most up-to-date version. - Another possibility we thought about was response messages getting cached in CS leading to increase in memory consumption by NFD. To rule this out, we set the CS size to 1 by calling 'ndnHelper.setCsSize(1);' before installing NDN L3 Stack on nodes, but yet we see memory growth. - I also checked that default CS size is 100 packets. So even with this size, CS should not grow beyond 100 packets. So we do not think CS is causing this growth. 42 StackHelper::StackHelper() 43 : m_needSetDefaultRoutes(false) 44 , m_maxCsSize(100) 45 , m_isRibManagerDisabled(false) 46 , m_isFaceManagerDisabled(false) 47 , m_isStatusServerDisabled(false) 48 , m_isStrategyChoiceManagerDisabled(false) - It seems to be some internal pipeline issue, because when we performed either 1000 add-nexthop commands or 1000 registration commands for the same prefix, the memory increase was observed. As mentioned above, we believe this issue also present in standalone NFD, it is not yet reported perhaps because of the scale. Since I am running with 100+ nodes, each having its own NFD instance on my laptop (8G RAM), the growth is very quick. We need your inputs to debug this issue further. Thanks, /anil On Wed, May 4, 2016 at 1:47 PM, Anil Jangam wrote: > Here are some more data points from Valgrind Massiff analysis. I have ran > it for 25 and 50 nodes. > > /anil. > > > On Wed, May 4, 2016 at 2:26 AM, Anil Jangam > wrote: > >> Hi Junxiao, >> >> The memory leak is now closed by back porting the fix you referred to. >> However, the growth in memory consumption is still evident. This time, I >> believe it is a bloating of the process size. Can you please comment >> looking at the attached Valgrind logs if this is a legitimate requirement >> of NFD or it is just holding up the resources without really needing it? I >> see the allocation emanating from RibManager and on receiving Interest as >> some of the major contributors. >> >> Likewise you said earlier, these are perhaps fixed into main branch of >> NFD but not ported yet into the NFD of ndnSIM. Please check, reports are >> attached. >> >> 50 node simulation valgrind summary: >> ------------------------------------------------------- >> ==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) >> >> 25 node simulation valgrind summary: >> ------------------------------------------------------- >> ==9287== LEAK SUMMARY: >> ==9287== definitely lost: 0 bytes in 0 blocks >> ==9287== indirectly lost: 0 bytes in 0 blocks >> ==9287== possibly lost: 400,259 bytes in 11,100 blocks >> ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks >> ==9287== suppressed: 0 bytes in 0 blocks >> ==9287== >> ==9287== For counts of detected and suppressed errors, rerun with: -v >> ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) >> >> /anil. >> >> >> >> >> On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi > > wrote: >> >>> Hi Anil >>> >>> The call stack in the Valgrind report indicates that you are running NFD >>> within ndnSIM. >>> #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on >>> Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and >>> doesn't contain the fix. >>> You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM >>> developers to upgrade their fork. >>> >>> Yours, Junxiao >>> >>> >>> On Mon, May 2, 2016 at 5:23 PM, Anil Jangam >>> wrote: >>> >>>> Hi Junxiao, >>>> >>>> I am observing a memory leak with NFD and to verify the same I did >>>> couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on >>>> the Valgrind report, and output of 'top' command, I see that RAM >>>> consumption grows consistently and rapidly. My scaling test is affected >>>> that I am not able to run the simulation for longer time and/or with high >>>> number of nodes. Also, I see a very high number of timeouts >>>> >>>> I see a NFD leak issue in closed state, which confirms this leak >>>> however closed owing to its small size. Perhaps this is showing up a high >>>> scale? >>>> http://redmine.named-data.net/issues/3236/ >>>> >>>> Please check the attached Valgrind report. Let me know what other data >>>> you may need to debug this further. Also, please suggest a solution or >>>> workaround to this? >>>> >>>> /anil. >>>> >>>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From anilj.mailing at gmail.com Sun May 8 23:39:46 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Sun, 8 May 2016 23:39:46 -0700 Subject: [Nfd-dev] Memory related issues with NFD. In-Reply-To: References: Message-ID: I tried to investigate using the stack tracer got from Valgrind report. Can you please analyze these further and check if there is an issue here? ================================= ./NFD/rib/rib-manager.cpp 188 m_keyChain.sign(*responseData); 189 m_face.put(*responseData); ./NFD/daemon/mgmt/manager-base.cpp 98 m_keyChain.sign(*responseData); 99 m_face->put(*responseData); Here each time it is allocating ~9K block of memory. I am not sure when this is released, but this is the topmost contributor for memory build up. ./ndn-cxx/src/encoding/encoder.cpp 27 Encoder::Encoder(size_t totalReserve/* = 8800*/, size_t reserveFromBack/* = 400*/) 28 : m_buffer(new Buffer(totalReserve)) 29 { 30 m_begin = m_end = m_buffer->end() - (reserveFromBack < totalReserve ? reserveFromBack : 0); 31 } 83 Buffer* buf = new Buffer(size); 84 std::copy_backward(m_buffer->begin(), m_buffer->end(), buf->end()); 85 ================================= The other possibility is that dead-nonce-list is not getting cleared after the *loop detection duration*. Or perhaps the ndn::Block() is not released after the ndn::Name wireEncode() is done for the first time. This is the second most reason for memory build up. Ref: https://github.com/named-data/NFD/blob/master/daemon/table/dead-nonce-list.hpp#L39 ./NFD/daemon/table/dead-nonce-list.cpp 105 DeadNonceList::Entry 106 DeadNonceList::makeEntry(const Name& name, uint32_t nonce) 107 { 108 Block nameWire = name.wireEncode(); ./ndn-cxx/src/encoding/block.cpp 344 m_subBlocks.push_back(Block(m_buffer, 345 type, 346 element_begin, element_end, 347 begin, element_end)); 348 On Sat, May 7, 2016 at 12:24 AM, Anil Jangam wrote: > Hello All, > > We debugged this issue further and below are out findings. > > - The issue is reproducible also on standalone NFD. Vince tried about 100 > registration requests and there is a consistent increase in memory. This > increase is present even if RibManager::sendSuccessResponse is not called. > > - The memory grows even if we bypass the RibManager completely by using > "nfdc add-nexthop" and this problem is present in the latest code of NFD > since Vince tested this with the most up-to-date version. > > - Another possibility we thought about was response messages getting > cached in CS leading to increase in memory consumption by NFD. To rule this > out, we set the CS size to 1 by calling 'ndnHelper.setCsSize(1);' before > installing NDN L3 Stack on nodes, but yet we see memory growth. > > - I also checked that default CS size is 100 packets. So even with this > size, CS should not grow beyond 100 packets. So we do not think CS is > causing this growth. > > 42 StackHelper::StackHelper() > 43 : m_needSetDefaultRoutes(false) > 44 , m_maxCsSize(100) > 45 , m_isRibManagerDisabled(false) > 46 , m_isFaceManagerDisabled(false) > 47 , m_isStatusServerDisabled(false) > 48 , m_isStrategyChoiceManagerDisabled(false) > > > - It seems to be some internal pipeline issue, because when we performed > either 1000 add-nexthop commands or 1000 registration commands for the same > prefix, the memory increase was observed. > > As mentioned above, we believe this issue also present in standalone NFD, > it is not yet reported perhaps because of the scale. Since I am running > with 100+ nodes, each having its own NFD instance on my laptop (8G RAM), > the growth is very quick. > > We need your inputs to debug this issue further. > > Thanks, > /anil > > On Wed, May 4, 2016 at 1:47 PM, Anil Jangam > wrote: > >> Here are some more data points from Valgrind Massiff analysis. I have ran >> it for 25 and 50 nodes. >> >> /anil. >> >> >> On Wed, May 4, 2016 at 2:26 AM, Anil Jangam >> wrote: >> >>> Hi Junxiao, >>> >>> The memory leak is now closed by back porting the fix you referred to. >>> However, the growth in memory consumption is still evident. This time, I >>> believe it is a bloating of the process size. Can you please comment >>> looking at the attached Valgrind logs if this is a legitimate requirement >>> of NFD or it is just holding up the resources without really needing it? I >>> see the allocation emanating from RibManager and on receiving Interest as >>> some of the major contributors. >>> >>> Likewise you said earlier, these are perhaps fixed into main branch of >>> NFD but not ported yet into the NFD of ndnSIM. Please check, reports are >>> attached. >>> >>> 50 node simulation valgrind summary: >>> ------------------------------------------------------- >>> ==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) >>> >>> 25 node simulation valgrind summary: >>> ------------------------------------------------------- >>> ==9287== LEAK SUMMARY: >>> ==9287== definitely lost: 0 bytes in 0 blocks >>> ==9287== indirectly lost: 0 bytes in 0 blocks >>> ==9287== possibly lost: 400,259 bytes in 11,100 blocks >>> ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks >>> ==9287== suppressed: 0 bytes in 0 blocks >>> ==9287== >>> ==9287== For counts of detected and suppressed errors, rerun with: -v >>> ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) >>> >>> /anil. >>> >>> >>> >>> >>> On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi < >>> shijunxiao at email.arizona.edu> wrote: >>> >>>> Hi Anil >>>> >>>> The call stack in the Valgrind report indicates that you are running >>>> NFD within ndnSIM. >>>> #3236 is fixed in >>>> NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on Oct 04, 2015. >>>> However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and doesn't >>>> contain the fix. >>>> You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM >>>> developers to upgrade their fork. >>>> >>>> Yours, Junxiao >>>> >>>> >>>> On Mon, May 2, 2016 at 5:23 PM, Anil Jangam >>>> wrote: >>>> >>>>> Hi Junxiao, >>>>> >>>>> I am observing a memory leak with NFD and to verify the same I did >>>>> couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on >>>>> the Valgrind report, and output of 'top' command, I see that RAM >>>>> consumption grows consistently and rapidly. My scaling test is affected >>>>> that I am not able to run the simulation for longer time and/or with high >>>>> number of nodes. Also, I see a very high number of timeouts >>>>> >>>>> I see a NFD leak issue in closed state, which confirms this leak >>>>> however closed owing to its small size. Perhaps this is showing up a high >>>>> scale? >>>>> http://redmine.named-data.net/issues/3236/ >>>>> >>>>> Please check the attached Valgrind report. Let me know what other data >>>>> you may need to debug this further. Also, please suggest a solution or >>>>> workaround to this? >>>>> >>>>> /anil. >>>>> >>>>> >>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bzhang at cs.arizona.edu Mon May 9 06:58:09 2016 From: bzhang at cs.arizona.edu (Beichuan Zhang) Date: Mon, 9 May 2016 08:58:09 -0500 Subject: [Nfd-dev] Memory related issues with NFD. In-Reply-To: References: Message-ID: <91502A09-4139-4108-8C4C-521E5959547D@cs.arizona.edu> Hi Anil, Can you create a redmine issue (http://redmine.named-data.net) to document all the information and discussion in one place? Most of us are working on paper deadline this week, so response may be slow. Thanks, Beichuan > On May 9, 2016, at 1:39 AM, Anil Jangam wrote: > > I tried to investigate using the stack tracer got from Valgrind report. Can you please analyze these further and check if there is an issue here? > > ================================= > ./NFD/rib/rib-manager.cpp > 188 m_keyChain.sign(*responseData); > 189 m_face.put(*responseData); > > ./NFD/daemon/mgmt/manager-base.cpp > 98 m_keyChain.sign(*responseData); > 99 m_face->put(*responseData); > > Here each time it is allocating ~9K block of memory. I am not sure when this is released, but this is the topmost contributor for memory build up. > ./ndn-cxx/src/encoding/encoder.cpp > 27 Encoder::Encoder(size_t totalReserve/* = 8800*/, size_t reserveFromBack/* = 400*/) > 28 : m_buffer(new Buffer(totalReserve)) > 29 { > 30 m_begin = m_end = m_buffer->end() - (reserveFromBack < totalReserve ? reserveFromBack : 0); > 31 } > > 83 Buffer* buf = new Buffer(size); > 84 std::copy_backward(m_buffer->begin(), m_buffer->end(), buf->end()); > 85 > > ================================= > The other possibility is that dead-nonce-list is not getting cleared after the *loop detection duration*. Or perhaps the ndn::Block() is not released after the ndn::Name wireEncode() is done for the first time. This is the second most reason for memory build up. > Ref: https://github.com/named-data/NFD/blob/master/daemon/table/dead-nonce-list.hpp#L39 > > ./NFD/daemon/table/dead-nonce-list.cpp > 105 DeadNonceList::Entry > 106 DeadNonceList::makeEntry(const Name& name, uint32_t nonce) > 107 { > 108 Block nameWire = name.wireEncode(); > > ./ndn-cxx/src/encoding/block.cpp > 344 m_subBlocks.push_back(Block(m_buffer, > 345 type, > 346 element_begin, element_end, > 347 begin, element_end)); > 348 > > > On Sat, May 7, 2016 at 12:24 AM, Anil Jangam > wrote: > Hello All, > > We debugged this issue further and below are out findings. > > - The issue is reproducible also on standalone NFD. Vince tried about 100 registration requests and there is a consistent increase in memory. This increase is present even if RibManager::sendSuccessResponse is not called. > > - The memory grows even if we bypass the RibManager completely by using "nfdc add-nexthop" and this problem is present in the latest code of NFD since Vince tested this with the most up-to-date version. > > - Another possibility we thought about was response messages getting cached in CS leading to increase in memory consumption by NFD. To rule this out, we set the CS size to 1 by calling 'ndnHelper.setCsSize(1);' before installing NDN L3 Stack on nodes, but yet we see memory growth. > > - I also checked that default CS size is 100 packets. So even with this size, CS should not grow beyond 100 packets. So we do not think CS is causing this growth. > 42 StackHelper::StackHelper() > 43 : m_needSetDefaultRoutes(false) > 44 , m_maxCsSize(100) > 45 , m_isRibManagerDisabled(false) > 46 , m_isFaceManagerDisabled(false) > 47 , m_isStatusServerDisabled(false) > 48 , m_isStrategyChoiceManagerDisabled(false) > > - It seems to be some internal pipeline issue, because when we performed either 1000 add-nexthop commands or 1000 registration commands for the same prefix, the memory increase was observed. > > As mentioned above, we believe this issue also present in standalone NFD, it is not yet reported perhaps because of the scale. Since I am running with 100+ nodes, each having its own NFD instance on my laptop (8G RAM), the growth is very quick. > > We need your inputs to debug this issue further. > > Thanks, > /anil > > On Wed, May 4, 2016 at 1:47 PM, Anil Jangam > wrote: > Here are some more data points from Valgrind Massiff analysis. I have ran it for 25 and 50 nodes. > > /anil. > > > On Wed, May 4, 2016 at 2:26 AM, Anil Jangam > wrote: > Hi Junxiao, > > The memory leak is now closed by back porting the fix you referred to. However, the growth in memory consumption is still evident. This time, I believe it is a bloating of the process size. Can you please comment looking at the attached Valgrind logs if this is a legitimate requirement of NFD or it is just holding up the resources without really needing it? I see the allocation emanating from RibManager and on receiving Interest as some of the major contributors. > > Likewise you said earlier, these are perhaps fixed into main branch of NFD but not ported yet into the NFD of ndnSIM. Please check, reports are attached. > > 50 node simulation valgrind summary: > ------------------------------------------------------- > ==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) > > 25 node simulation valgrind summary: > ------------------------------------------------------- > ==9287== LEAK SUMMARY: > ==9287== definitely lost: 0 bytes in 0 blocks > ==9287== indirectly lost: 0 bytes in 0 blocks > ==9287== possibly lost: 400,259 bytes in 11,100 blocks > ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks > ==9287== suppressed: 0 bytes in 0 blocks > ==9287== > ==9287== For counts of detected and suppressed errors, rerun with: -v > ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) > > /anil. > > > > > On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi > wrote: > Hi Anil > > The call stack in the Valgrind report indicates that you are running NFD within ndnSIM. > #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and doesn't contain the fix. > You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM developers to upgrade their fork. > > Yours, Junxiao > > > On Mon, May 2, 2016 at 5:23 PM, Anil Jangam > wrote: > Hi Junxiao, > > I am observing a memory leak with NFD and to verify the same I did couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the Valgrind report, and output of 'top' command, I see that RAM consumption grows consistently and rapidly. My scaling test is affected that I am not able to run the simulation for longer time and/or with high number of nodes. Also, I see a very high number of timeouts > > I see a NFD leak issue in closed state, which confirms this leak however closed owing to its small size. Perhaps this is showing up a high scale? > http://redmine.named-data.net/issues/3236/ > > Please check the attached Valgrind report. Let me know what other data you may need to debug this further. Also, please suggest a solution or workaround to this? > > /anil. > > > > > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: From anilj.mailing at gmail.com Mon May 9 11:47:49 2016 From: anilj.mailing at gmail.com (Anil Jangam) Date: Mon, 9 May 2016 11:47:49 -0700 Subject: [Nfd-dev] Memory related issues with NFD. In-Reply-To: <91502A09-4139-4108-8C4C-521E5959547D@cs.arizona.edu> References: <91502A09-4139-4108-8C4C-521E5959547D@cs.arizona.edu> Message-ID: Done: http://redmine.named-data.net/issues/3618 On Mon, May 9, 2016 at 6:58 AM, Beichuan Zhang wrote: > Hi Anil, > > Can you create a redmine issue (http://redmine.named-data.net) to > document all the information and discussion in one place? Most of us are > working on paper deadline this week, so response may be slow. > > Thanks, > > Beichuan > > On May 9, 2016, at 1:39 AM, Anil Jangam wrote: > > I tried to investigate using the stack tracer got from Valgrind report. > Can you please analyze these further and check if there is an issue here? > > ================================= > ./NFD/rib/rib-manager.cpp > > 188 m_keyChain.sign(*responseData); > 189 m_face.put(*responseData); > > > ./NFD/daemon/mgmt/manager-base.cpp > > 98 m_keyChain.sign(*responseData); > 99 m_face->put(*responseData); > > > Here each time it is allocating ~9K block of memory. I am not sure when > this is released, but this is the topmost contributor for memory build up. > ./ndn-cxx/src/encoding/encoder.cpp > > 27 Encoder::Encoder(size_t totalReserve/* = 8800*/, size_t > reserveFromBack/* = 400*/) > 28 : m_buffer(new Buffer(totalReserve)) > 29 { > 30 m_begin = m_end = m_buffer->end() - (reserveFromBack < totalReserve ? > reserveFromBack : 0); > 31 } > > > 83 Buffer* buf = new Buffer(size); > 84 std::copy_backward(m_buffer->begin(), m_buffer->end(), buf->end()); > 85 > > > ================================= > The other possibility is that dead-nonce-list is not getting cleared after > the *loop detection duration*. Or perhaps the ndn::Block() is not released > after the ndn::Name wireEncode() is done for the first time. This is the > second most reason for memory build up. > Ref: > https://github.com/named-data/NFD/blob/master/daemon/table/dead-nonce-list.hpp#L39 > > ./NFD/daemon/table/dead-nonce-list.cpp > > 105 DeadNonceList::Entry > 106 DeadNonceList::makeEntry(const Name& name, uint32_t nonce) > 107 { > 108 Block nameWire = name.wireEncode(); > > > ./ndn-cxx/src/encoding/block.cpp > > 344 m_subBlocks.push_back(Block(m_buffer, > 345 type, > 346 element_begin, element_end, > 347 begin, element_end)); > 348 > > > > On Sat, May 7, 2016 at 12:24 AM, Anil Jangam > wrote: > >> Hello All, >> >> We debugged this issue further and below are out findings. >> >> - The issue is reproducible also on standalone NFD. Vince tried about 100 >> registration requests and there is a consistent increase in memory. This >> increase is present even if RibManager::sendSuccessResponse is not called. >> >> - The memory grows even if we bypass the RibManager completely by using >> "nfdc add-nexthop" and this problem is present in the latest code of NFD >> since Vince tested this with the most up-to-date version. >> >> - Another possibility we thought about was response messages getting >> cached in CS leading to increase in memory consumption by NFD. To rule this >> out, we set the CS size to 1 by calling 'ndnHelper.setCsSize(1);' before >> installing NDN L3 Stack on nodes, but yet we see memory growth. >> >> - I also checked that default CS size is 100 packets. So even with this >> size, CS should not grow beyond 100 packets. So we do not think CS is >> causing this growth. >> >> 42 StackHelper::StackHelper() >> 43 : m_needSetDefaultRoutes(false) >> 44 , m_maxCsSize(100) >> 45 , m_isRibManagerDisabled(false) >> 46 , m_isFaceManagerDisabled(false) >> 47 , m_isStatusServerDisabled(false) >> 48 , m_isStrategyChoiceManagerDisabled(false) >> >> >> - It seems to be some internal pipeline issue, because when we performed >> either 1000 add-nexthop commands or 1000 registration commands for the same >> prefix, the memory increase was observed. >> >> As mentioned above, we believe this issue also present in standalone NFD, >> it is not yet reported perhaps because of the scale. Since I am running >> with 100+ nodes, each having its own NFD instance on my laptop (8G RAM), >> the growth is very quick. >> >> We need your inputs to debug this issue further. >> >> Thanks, >> /anil >> >> On Wed, May 4, 2016 at 1:47 PM, Anil Jangam >> wrote: >> >>> Here are some more data points from Valgrind Massiff analysis. I have >>> ran it for 25 and 50 nodes. >>> >>> /anil. >>> >>> >>> On Wed, May 4, 2016 at 2:26 AM, Anil Jangam >>> wrote: >>> >>>> Hi Junxiao, >>>> >>>> The memory leak is now closed by back porting the fix you referred to. >>>> However, the growth in memory consumption is still evident. This time, I >>>> believe it is a bloating of the process size. Can you please comment >>>> looking at the attached Valgrind logs if this is a legitimate requirement >>>> of NFD or it is just holding up the resources without really needing it? I >>>> see the allocation emanating from RibManager and on receiving Interest as >>>> some of the major contributors. >>>> >>>> Likewise you said earlier, these are perhaps fixed into main branch of >>>> NFD but not ported yet into the NFD of ndnSIM. Please check, reports are >>>> attached. >>>> >>>> 50 node simulation valgrind summary: >>>> ------------------------------------------------------- >>>> ==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) >>>> >>>> 25 node simulation valgrind summary: >>>> ------------------------------------------------------- >>>> ==9287== LEAK SUMMARY: >>>> ==9287== definitely lost: 0 bytes in 0 blocks >>>> ==9287== indirectly lost: 0 bytes in 0 blocks >>>> ==9287== possibly lost: 400,259 bytes in 11,100 blocks >>>> ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks >>>> ==9287== suppressed: 0 bytes in 0 blocks >>>> ==9287== >>>> ==9287== For counts of detected and suppressed errors, rerun with: -v >>>> ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from >>>> 0) >>>> >>>> /anil. >>>> >>>> >>>> >>>> >>>> On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi < >>>> shijunxiao at email.arizona.edu> wrote: >>>> >>>>> Hi Anil >>>>> >>>>> The call stack in the Valgrind report indicates that you are running >>>>> NFD within ndnSIM. >>>>> #3236 is fixed in >>>>> NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on Oct 04, 2015. >>>>> However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and doesn't >>>>> contain the fix. >>>>> You may try to backport that commit to ndnSIM's NFD fork, or ask >>>>> ndnSIM developers to upgrade their fork. >>>>> >>>>> Yours, Junxiao >>>>> >>>>> >>>>> On Mon, May 2, 2016 at 5:23 PM, Anil Jangam >>>>> wrote: >>>>> >>>>>> Hi Junxiao, >>>>>> >>>>>> I am observing a memory leak with NFD and to verify the same I did >>>>>> couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on >>>>>> the Valgrind report, and output of 'top' command, I see that RAM >>>>>> consumption grows consistently and rapidly. My scaling test is affected >>>>>> that I am not able to run the simulation for longer time and/or with high >>>>>> number of nodes. Also, I see a very high number of timeouts >>>>>> >>>>>> I see a NFD leak issue in closed state, which confirms this leak >>>>>> however closed owing to its small size. Perhaps this is showing up a high >>>>>> scale? >>>>>> http://redmine.named-data.net/issues/3236/ >>>>>> >>>>>> Please check the attached Valgrind report. Let me know what other >>>>>> data you may need to debug this further. Also, please suggest a solution or >>>>>> workaround to this? >>>>>> >>>>>> /anil. >>>>>> >>>>>> >>>> >>> >> > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Tue May 10 07:00:02 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Tue, 10 May 2016 07:00:02 -0700 Subject: [Nfd-dev] NFD call 20160510 Message-ID: <201605101400.u4AE02nN014363@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From lanwang at memphis.edu Tue May 10 12:55:26 2016 From: lanwang at memphis.edu (Lan Wang (lanwang)) Date: Tue, 10 May 2016 19:55:26 +0000 Subject: [Nfd-dev] Memory related issues with NFD. In-Reply-To: References: <91502A09-4139-4108-8C4C-521E5959547D@cs.arizona.edu> Message-ID: <9CFBF152-91EB-4616-BB2B-4EFE6E8DA1C2@memphis.edu> Can you get on the NFD call to discuss the issues? Lan On May 9, 2016, at 1:47 PM, Anil Jangam > wrote: Done: http://redmine.named-data.net/issues/3618 On Mon, May 9, 2016 at 6:58 AM, Beichuan Zhang > wrote: Hi Anil, Can you create a redmine issue (http://redmine.named-data.net) to document all the information and discussion in one place? Most of us are working on paper deadline this week, so response may be slow. Thanks, Beichuan On May 9, 2016, at 1:39 AM, Anil Jangam > wrote: I tried to investigate using the stack tracer got from Valgrind report. Can you please analyze these further and check if there is an issue here? ================================= ./NFD/rib/rib-manager.cpp 188 m_keyChain.sign(*responseData); 189 m_face.put(*responseData); ./NFD/daemon/mgmt/manager-base.cpp 98 m_keyChain.sign(*responseData); 99 m_face->put(*responseData); Here each time it is allocating ~9K block of memory. I am not sure when this is released, but this is the topmost contributor for memory build up. ./ndn-cxx/src/encoding/encoder.cpp 27 Encoder::Encoder(size_t totalReserve/* = 8800*/, size_t reserveFromBack/* = 400*/) 28 : m_buffer(new Buffer(totalReserve)) 29 { 30 m_begin = m_end = m_buffer->end() - (reserveFromBack < totalReserve ? reserveFromBack : 0); 31 } 83 Buffer* buf = new Buffer(size); 84 std::copy_backward(m_buffer->begin(), m_buffer->end(), buf->end()); 85 ================================= The other possibility is that dead-nonce-list is not getting cleared after the *loop detection duration*. Or perhaps the ndn::Block() is not released after the ndn::Name wireEncode() is done for the first time. This is the second most reason for memory build up. Ref: https://github.com/named-data/NFD/blob/master/daemon/table/dead-nonce-list.hpp#L39 ./NFD/daemon/table/dead-nonce-list.cpp 105 DeadNonceList::Entry 106 DeadNonceList::makeEntry(const Name& name, uint32_t nonce) 107 { 108 Block nameWire = name.wireEncode(); ./ndn-cxx/src/encoding/block.cpp 344 m_subBlocks.push_back(Block(m_buffer, 345 type, 346 element_begin, element_end, 347 begin, element_end)); 348 On Sat, May 7, 2016 at 12:24 AM, Anil Jangam > wrote: Hello All, We debugged this issue further and below are out findings. - The issue is reproducible also on standalone NFD. Vince tried about 100 registration requests and there is a consistent increase in memory. This increase is present even if RibManager::sendSuccessResponse is not called. - The memory grows even if we bypass the RibManager completely by using "nfdc add-nexthop" and this problem is present in the latest code of NFD since Vince tested this with the most up-to-date version. - Another possibility we thought about was response messages getting cached in CS leading to increase in memory consumption by NFD. To rule this out, we set the CS size to 1 by calling 'ndnHelper.setCsSize(1);' before installing NDN L3 Stack on nodes, but yet we see memory growth. - I also checked that default CS size is 100 packets. So even with this size, CS should not grow beyond 100 packets. So we do not think CS is causing this growth. 42 StackHelper::StackHelper() 43 : m_needSetDefaultRoutes(false) 44 , m_maxCsSize(100) 45 , m_isRibManagerDisabled(false) 46 , m_isFaceManagerDisabled(false) 47 , m_isStatusServerDisabled(false) 48 , m_isStrategyChoiceManagerDisabled(false) - It seems to be some internal pipeline issue, because when we performed either 1000 add-nexthop commands or 1000 registration commands for the same prefix, the memory increase was observed. As mentioned above, we believe this issue also present in standalone NFD, it is not yet reported perhaps because of the scale. Since I am running with 100+ nodes, each having its own NFD instance on my laptop (8G RAM), the growth is very quick. We need your inputs to debug this issue further. Thanks, /anil On Wed, May 4, 2016 at 1:47 PM, Anil Jangam > wrote: Here are some more data points from Valgrind Massiff analysis. I have ran it for 25 and 50 nodes. /anil. On Wed, May 4, 2016 at 2:26 AM, Anil Jangam > wrote: Hi Junxiao, The memory leak is now closed by back porting the fix you referred to. However, the growth in memory consumption is still evident. This time, I believe it is a bloating of the process size. Can you please comment looking at the attached Valgrind logs if this is a legitimate requirement of NFD or it is just holding up the resources without really needing it? I see the allocation emanating from RibManager and on receiving Interest as some of the major contributors. Likewise you said earlier, these are perhaps fixed into main branch of NFD but not ported yet into the NFD of ndnSIM. Please check, reports are attached. 50 node simulation valgrind summary: ------------------------------------------------------- ==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) 25 node simulation valgrind summary: ------------------------------------------------------- ==9287== LEAK SUMMARY: ==9287== definitely lost: 0 bytes in 0 blocks ==9287== indirectly lost: 0 bytes in 0 blocks ==9287== possibly lost: 400,259 bytes in 11,100 blocks ==9287== still reachable: 437,147,930 bytes in 1,132,024 blocks ==9287== suppressed: 0 bytes in 0 blocks ==9287== ==9287== For counts of detected and suppressed errors, rerun with: -v ==9287== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0) /anil. On Tue, May 3, 2016 at 7:42 AM, Junxiao Shi > wrote: Hi Anil The call stack in the Valgrind report indicates that you are running NFD within ndnSIM. #3236 is fixed in NFD commit 9c903e063ea8bdb324a421458eed4f51990ccd2c on Oct 04, 2015. However, ndnSIM's NFD fork is dated back on Aug 21, 2015, and doesn't contain the fix. You may try to backport that commit to ndnSIM's NFD fork, or ask ndnSIM developers to upgrade their fork. Yours, Junxiao On Mon, May 2, 2016 at 5:23 PM, Anil Jangam > wrote: Hi Junxiao, I am observing a memory leak with NFD and to verify the same I did couple of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the Valgrind report, and output of 'top' command, I see that RAM consumption grows consistently and rapidly. My scaling test is affected that I am not able to run the simulation for longer time and/or with high number of nodes. Also, I see a very high number of timeouts I see a NFD leak issue in closed state, which confirms this leak however closed owing to its small size. Perhaps this is showing up a high scale? http://redmine.named-data.net/issues/3236/ Please check the attached Valgrind report. Let me know what other data you may need to debug this further. Also, please suggest a solution or workaround to this? /anil. _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Thu May 12 07:00:03 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Thu, 12 May 2016 07:00:03 -0700 Subject: [Nfd-dev] NFD call 20160512 Message-ID: <201605121400.u4CE03lh010568@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From malhowaidi at gmail.com Sun May 15 12:04:56 2016 From: malhowaidi at gmail.com (Mohammad Alhowaidi) Date: Sun, 15 May 2016 14:04:56 -0500 Subject: [Nfd-dev] running the trivial consumer/producer Message-ID: Hello, I am new for NDN development and I am facing the following issue: I installed NFD on 3 GENI nodes following the instructions. ( consumer/ router /producer) I am planning to run the trivial consumer/producer, http://named-data.net/doc/ndn-cxx/current/examples.html but not sure how to compile them, simple g++ producer.cpp will not work and give error on the face.hpp any help is appreciate it. Thanks, Mohd -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Sun May 15 12:28:44 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Sun, 15 May 2016 12:28:44 -0700 Subject: [Nfd-dev] running the trivial consumer/producer In-Reply-To: References: Message-ID: http://named-data.net/doc/ndn-cxx/0.4.1/INSTALL.html#build-with-examples On Sun, May 15, 2016 at 12:04 PM, Mohammad Alhowaidi wrote: > I am planning to run the trivial consumer/producer, > > http://named-data.net/doc/ndn-cxx/current/examples.html > > but not sure how to compile them, simple g++ producer.cpp will not work > and give error on the face.hpp > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Tue May 17 07:00:02 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Tue, 17 May 2016 07:00:02 -0700 Subject: [Nfd-dev] NFD call 20160517 Message-ID: <201605171400.u4HE02vB013580@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Thu May 19 07:00:03 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Thu, 19 May 2016 07:00:03 -0700 Subject: [Nfd-dev] NFD call 20160519 Message-ID: <201605191400.u4JE03bF011434@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From malhowaidi at gmail.com Fri May 20 08:39:57 2016 From: malhowaidi at gmail.com (Mohammad Alhowaidi) Date: Fri, 20 May 2016 10:39:57 -0500 Subject: [Nfd-dev] working with repo-ng Message-ID: Hello, I am trying to work with repo-ng , I know to add a file to a repository then we need to use ndnputfile, assume I execute the following line sudo ndnputfile /example/repo/1 /ndn/example/data/1/test.txt test.txt Then if I wanna request the file then which name the consumer should ask for? Also, is there any example for consumer, producer which work with repo-ng? Thanks, Moh'd -------------- next part -------------- An HTML attachment was scrubbed... URL: From wentaoshang at gmail.com Fri May 20 09:10:03 2016 From: wentaoshang at gmail.com (Wentao Shang) Date: Fri, 20 May 2016 09:10:03 -0700 Subject: [Nfd-dev] working with repo-ng In-Reply-To: References: Message-ID: On Fri, May 20, 2016 at 8:39 AM, Mohammad Alhowaidi wrote: > Hello, > > I am trying to work with repo-ng , I know to add a file to a repository > then we need to use ndnputfile, assume I execute the following line > > sudo ndnputfile /example/repo/1 /ndn/example/data/1/test.txt test.txt > > Then if I wanna request the file then which name the consumer should ask > for? > /ndn/example/data/1/text.txt is the name that consumers should use. If you're requesting the file over multiple hops, make sure there is a route for that name pointing to your repo. > > Also, is there any example for consumer, producer which work with repo-ng? > Any consumer can fetch data from repo-ng by sending normal interests. Producers need to use the repo-insertion protocol in order to add data programmatically. Wentao > > > Thanks, > Moh'd > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > -- PhD @ IRL, CSD, UCLA -------------- next part -------------- An HTML attachment was scrubbed... URL: From malhowaidi at gmail.com Fri May 20 19:22:11 2016 From: malhowaidi at gmail.com (Mohammad Alhowaidi) Date: Fri, 20 May 2016 21:22:11 -0500 Subject: [Nfd-dev] working with repo-ng In-Reply-To: References: Message-ID: Thanks for the reply! Is there any producer example available for writing/reading to/from the repo? I am trying to insert the files programmatically and respond to the interest coming from the consumer but that is not clear for me as couldn't find a documentation about that! Thanks, Moh'd On Fri, May 20, 2016 at 11:10 AM, Wentao Shang wrote: > > > On Fri, May 20, 2016 at 8:39 AM, Mohammad Alhowaidi > wrote: > >> Hello, >> >> I am trying to work with repo-ng , I know to add a file to a repository >> then we need to use ndnputfile, assume I execute the following line >> >> sudo ndnputfile /example/repo/1 /ndn/example/data/1/test.txt test.txt >> >> Then if I wanna request the file then which name the consumer should ask >> for? >> > > /ndn/example/data/1/text.txt is the name that consumers should use. If > you're requesting the file over multiple hops, make sure there is a route > for that name pointing to your repo. > > >> >> Also, is there any example for consumer, producer which work with repo-ng? >> > > Any consumer can fetch data from repo-ng by sending normal interests. > Producers need to use the repo-insertion protocol in order to add data > programmatically. > > Wentao > > >> >> >> Thanks, >> Moh'd >> >> _______________________________________________ >> Nfd-dev mailing list >> Nfd-dev at lists.cs.ucla.edu >> http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev >> >> > > > -- > PhD @ IRL, CSD, UCLA > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wentaoshang at gmail.com Sat May 21 10:29:00 2016 From: wentaoshang at gmail.com (Wentao Shang) Date: Sat, 21 May 2016 10:29:00 -0700 Subject: [Nfd-dev] working with repo-ng In-Reply-To: References: Message-ID: You can take a look at the source code of ndnputfile to see how to generate repo command interest: https://github.com/named-data/repo-ng/blob/master/tools/ndnputfile.cpp The repo protocol is documented at: http://redmine.named-data.net/projects/repo-ng/wiki/Repo_Protocol_Specification Wentao On Fri, May 20, 2016 at 7:22 PM, Mohammad Alhowaidi wrote: > Thanks for the reply! > > Is there any producer example available for writing/reading to/from the > repo? I am trying to insert the files programmatically and respond to the > interest coming from the consumer but that is not clear for me as couldn't > find a documentation about that! > > Thanks, > Moh'd > > On Fri, May 20, 2016 at 11:10 AM, Wentao Shang > wrote: > >> >> >> On Fri, May 20, 2016 at 8:39 AM, Mohammad Alhowaidi > > wrote: >> >>> Hello, >>> >>> I am trying to work with repo-ng , I know to add a file to a repository >>> then we need to use ndnputfile, assume I execute the following line >>> >>> sudo ndnputfile /example/repo/1 /ndn/example/data/1/test.txt test.txt >>> >>> Then if I wanna request the file then which name the consumer should ask >>> for? >>> >> >> /ndn/example/data/1/text.txt is the name that consumers should use. If >> you're requesting the file over multiple hops, make sure there is a route >> for that name pointing to your repo. >> >> >>> >>> Also, is there any example for consumer, producer which work with >>> repo-ng? >>> >> >> Any consumer can fetch data from repo-ng by sending normal interests. >> Producers need to use the repo-insertion protocol in order to add data >> programmatically. >> >> Wentao >> >> >>> >>> >>> Thanks, >>> Moh'd >>> >>> _______________________________________________ >>> Nfd-dev mailing list >>> Nfd-dev at lists.cs.ucla.edu >>> http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev >>> >>> >> >> >> -- >> PhD @ IRL, CSD, UCLA >> > > -- PhD @ IRL, CSD, UCLA -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Mon May 23 13:22:26 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Mon, 23 May 2016 13:22:26 -0700 Subject: [Nfd-dev] HOWTO write a bug report effectively Message-ID: Dear folks I'm asked how to write a bug report for ndn-cxx, NFD, or ndn-tools. Here's my take on this topic. The purpose of a bug report is to alert code maintainer / developer about a potential problem in the codebase. In most cases, a bug report should contain the following information: *Environment* What operating system (and version) are you on? Example: "Ubuntu 16.04 32-bit"; "OS X 10.10". This information is optional if the problem occurs on every platform. What's the version of your compiler? Example: "gcc 4.8.1". This information is optional if you are using the default compiler (gcc from Ubuntu package, clang in XCode). What's the version of the software, and how did you install it? Example: "NFD 0.4.1 installed from Ubuntu PPA". This information is optional if the problem occurs with latest git master version installed from source code. What's the version of major dependency, and how did you install it? Example: "Boost 1.58.0 installed from HomeBrew". This information is optional if the problem is agnostic to dependency version, and the dependency is installed from the default software source (such as Ubuntu package). *Steps to reproduce* A good bug report should help developers to *reproduce* the problem. If a developer follows the steps you gave exactly, she should be able to see the same behavior as you do. If you are trying to use a program, steps to reproduce should include (1) any configuration option you have changed (2) the exact commands you are executing (3) timing of the commands, if relevant. If you are trying to use an API, steps to reproduce should include a code snippet that uses the API. If the bug involves network transmission on a topology, give a diagram of a minimal topology where the problem occurs. If the bug involves a software component written or modified by you, provide the source code of that software (or a stripped down version of it), so that a developer can use the same program as you. *Expected result & Actual result* What are you trying to achieve or expecting to see? What actually happened? Example: Expected: code builds successfully. Actual: compile error XXXX (paste the complete error message). Expected: function R returns true. Actual: function R returns false. Expected: Interest counter is greater than 80. Actual: Interest counter is 0. Expected: Data payload appears on the console. Actual: nothing appears on the console. *Diagnostics information* For build error, paste the *complete error message*. For NFD, if you suspect the bug is within a certain module, set loglevel of this module to TRACE, capture *NFD log* and upload as an attachment. For NFD bug involving network transmission, capture a Wireshark/*tcpdump trace* and upload as an attachment. For bugs involving a program crash, make sure you have debug symbols installed (already installed if you built the program from source code; otherwise, install *-dbg packages from Ubuntu PPA), and then run the software within gdb; when crash occurs, type `*bt full*` (not just `bt`) and upload the output text as an attachment. For bugs involving a memory leak, make sure you have debug symbols installed, run the software within *valgrind*, and upload the output as an attachment. Before you report a bug, search the relevant problem in nfd-dev mailing list and on Redmine, to see whether others have experienced the same problem. If you find a report about a similar problem, it's usually unnecessary to report a duplicate bug; instead, press the Watch button so that you can get updates on the progress. If a workaround is already given on the existing report, try it in your environment, and post a note under the report on whether the workaround helps or not. If the existing report seems relevant but is not exactly the same, you can also post a note under the report about your exact problem (typically, the different environment). Before you post a bug report or note on Redmine, make sure to use the correct Markdown format, and press the Preview button to confirm everything renders correctly. If you are unsure about whether a behavior is a bug or you are using the software/API incorrectly, you can either post a message to nfd-dev mailing list, or report it as a bug on Redmine. In either case, the report should contain all information above, so that a developer can help you. It's recommended to address all bug reports (or suspected bugs) to nfd-dev or Redmine, not to individual developers. This allows others who experience the same problem to search for and find your report, so as to save time for everyone. This article is part of "HOWTOs for n00b" series. You may find other articles in this series on NFD wiki under developer resources. Yours, Junxiao -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Mon May 23 19:55:32 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Mon, 23 May 2016 19:55:32 -0700 Subject: [Nfd-dev] Jenkins offline 20160523 Message-ID: Dear folks Host machine of Jenkins master is having a disk error, so Jenkins is currently offline. Lab staff has been contacted. Yours, Junxiao -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Tue May 24 07:00:02 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Tue, 24 May 2016 07:00:02 -0700 Subject: [Nfd-dev] NFD call 20160524 Message-ID: <201605241400.u4OE028o020819@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Tue May 24 18:20:23 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Tue, 24 May 2016 18:20:23 -0700 Subject: [Nfd-dev] Jenkins offline 20160523 In-Reply-To: References: Message-ID: Dear folks Jenkins is back online (for now). Yours, Junxiao On Mon, May 23, 2016 at 7:55 PM, Junxiao Shi wrote: > Dear folks > > Host machine of Jenkins master is having a disk error, so Jenkins is > currently offline. > Lab staff has been contacted. > > Yours, Junxiao > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Wed May 25 16:14:05 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Wed, 25 May 2016 16:14:05 -0700 Subject: [Nfd-dev] ndncon test producers In-Reply-To: <941B7F63-F6FF-4BAD-B2B0-E33EA638F38C@remap.ucla.edu> References: <941B7F63-F6FF-4BAD-B2B0-E33EA638F38C@remap.ucla.edu> Message-ID: Hi Peter A developer at Arizona is trying to access your producers, but they seem to be offline. Yours, Junxiao On Tue, Mar 1, 2016 at 3:18 PM, Gusev, Peter wrote: > Hi dev team, > > There are two test *ndncon* producers that should be available 24/7: > > */ndn/edu/ucla/remap/freeculture* > - 1 audio stream > - 1 stream 1000-bytes segments: > - 700 kbps > - 1000 kbps > - 3000 kbps > - 1 stream 8000-bytes segments: > - 700 kbps > - 1000 kbps > - 3000 kbps > and > > */ndn/edu/ucla/remap/test* > - 1 audio stream (pandora radio) > - 1 stream webcam > - 200 kbps > - 1000 kbps > - 3000 kbps > - 1 stream desktop > - 500 kbps > - 700 kbps > - 1100 kbps > > If you can?t see them in *ndncon*?s ?Active users? list, let me know, > I?ll check the issue. > > Thanks, > > -- > Peter Gusev > > peter at remap.ucla.edu > +1 213 5872748 > peetonn_ (skype) > > Software Engineer/Programmer Analyst @ REMAP UCLA > > Video streaming/ICN networks/Creative Development > > > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.ucla.edu Wed May 25 16:48:19 2016 From: peter at remap.ucla.edu (Gusev, Peter) Date: Wed, 25 May 2016 23:48:19 +0000 Subject: [Nfd-dev] ndncon test producers In-Reply-To: References: <941B7F63-F6FF-4BAD-B2B0-E33EA638F38C@remap.ucla.edu> Message-ID: <1C939A5A-96B0-4484-9FB7-FBB37D302432@remap.ucla.edu> hi Junxiao, I re-started test producer and couldn?t see it either. I know there are node upgrades happening today which may be a cause. I?ll re-check once upgrades are done. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 25, 2016, at 4:14 PM, Junxiao Shi > wrote: Hi Peter A developer at Arizona is trying to access your producers, but they seem to be offline. Yours, Junxiao On Tue, Mar 1, 2016 at 3:18 PM, Gusev, Peter > wrote: Hi dev team, There are two test ndncon producers that should be available 24/7: /ndn/edu/ucla/remap/freeculture - 1 audio stream - 1 stream 1000-bytes segments: - 700 kbps - 1000 kbps - 3000 kbps - 1 stream 8000-bytes segments: - 700 kbps - 1000 kbps - 3000 kbps and /ndn/edu/ucla/remap/test - 1 audio stream (pandora radio) - 1 stream webcam - 200 kbps - 1000 kbps - 3000 kbps - 1 stream desktop - 500 kbps - 700 kbps - 1100 kbps If you can?t see them in ndncon?s ?Active users? list, let me know, I?ll check the issue. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Wed May 25 18:49:15 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Wed, 25 May 2016 18:49:15 -0700 Subject: [Nfd-dev] ndncon test producers In-Reply-To: <6b2efb0b-1901-4b63-94e1-e6410f9461e8@EMHUB6.ad.ucla.edu> References: <941B7F63-F6FF-4BAD-B2B0-E33EA638F38C@remap.ucla.edu> <6b2efb0b-1901-4b63-94e1-e6410f9461e8@EMHUB6.ad.ucla.edu> Message-ID: Hi Peter UCLA is upgrading today, but this shouldn?t affect REMAP router. Right now I can see four ?persistent? UDP tunnels on REMAP router, which corresponds to REMAP?s five testbed backbone links minus UCLA which is down. I don?t see any other UDP tunnels. There?s probably connectivity issue between test producers and REMAP router. Yours, Junxiao > On May 25, 2016, at 4:48 PM, Gusev, Peter wrote: > > hi Junxiao, > > I re-started test producer and couldn?t see it either. I know there are node upgrades happening today which may be a cause. > I?ll re-check once upgrades are done. > > Thanks, > > -- > Peter Gusev -------------- next part -------------- An HTML attachment was scrubbed... URL: From nfd-call-notification at mail1.yoursunny.com Thu May 26 07:00:03 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Thu, 26 May 2016 07:00:03 -0700 Subject: [Nfd-dev] NFD call 20160526 Message-ID: <201605261400.u4QE03lC011832@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Thu May 26 12:04:33 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Thu, 26 May 2016 12:04:33 -0700 Subject: [Nfd-dev] Jenkins down 20160526 Message-ID: <574748c2.825e620a.1b93a.4260@mx.google.com> Dear folks I'll shutdown the machine that hosts Jenkins today for about one hour, to pull out the failed disk. Jenkins is installed on another disk, and won't be affected. Yours, Junxiao -------------- next part -------------- An HTML attachment was scrubbed... URL: From malhowaidi at gmail.com Thu May 26 14:49:41 2016 From: malhowaidi at gmail.com (Mohammad Alhowaidi) Date: Thu, 26 May 2016 16:49:41 -0500 Subject: [Nfd-dev] ndnputfile problem Message-ID: Hello all, I have some problem with ndnputfile, it works with me on one node but now its not working with me on other vm. I clone the repo-ng and created the /var/db/ndn-repo-ng and started sudo ndn-repo-ng after starting the ndn-repo-ng it will give the following output: malhowai at node-1:/var/db/ndn-repo-ng$ sudo ndn-repo-ng initialize storage cost: 0 millisecondsms but it will not return to the terminal so I close it using ctrl+c ( not sure if this is correct but I waited long time and nothing happen) and now each time I run ndnputfile I get the following error ndnputfile /example/repo/1 /ndn/example/1/test.txt test.txt ERROR: command response timeout Any idea why this happening? Thanks, Moh'd -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Fri May 27 11:48:33 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Fri, 27 May 2016 11:48:33 -0700 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> Message-ID: <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> Hi Peter Can you confirm the prefix registrations are successful? Execute `nfd-status -fr` on the HUB during the experiment, and paste the output. Yours, Junxiao > On May 27, 2016, at 11:40 AM, Gusev, Peter wrote: > > Hi Junxiao, > > I started to run tests with NDN-RTC docker image and first, tried simple topologies - 1-to-many. > The topology is the following: > > P ? H ? C1 > |??C2 > |??C3 > |??? > |??CN > > where P - producer, H - hub and Ci - i-th consumer. > > I.e. all consumers are connected to the same hub. > Hub registers prefixes like /ndn/edu/ucla/remap/ndnrtc/user/clientX where clientX - is an NDN-RTC user name for one of the [P, C1, C2, ? CN] (for example, publisher publishes under client1 username). I don?t alter any strategies, so by default, Hub uses best-route. > > I tried 1-to-2 topology but noticed that only one of the consumers received data (see results here login/pw: guest/ndnguest) - around 23:14:47 I changed strategy to multicast on the router and all clients were able to receive the data. > I run same experiment for 1-to-4 topology and got same results (changed strategy at around 23:21:30). > ?same with 1-to-10 (changed strategy at 00:56:40). > > Can you please advise on how hub should be configured for this test-scenario? Is it the known issue with best-route when interests from other clients are suppressed as being treated as retransmissions? Shouldn?t each consumer have it?s own face on the hub? > > I looked into log files - some data arrives - segments of key frames that were requested by rightmost interest. > > Thanks, > > -- > Peter Gusev > > peter at remap.ucla.edu > +1 213 5872748 > peetonn_ (skype) > > Software Engineer/Programmer Analyst @ REMAP UCLA > > Video streaming/ICN networks/Creative Development > -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.ucla.edu Fri May 27 11:52:10 2016 From: peter at remap.ucla.edu (Gusev, Peter) Date: Fri, 27 May 2016 18:52:10 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> Message-ID: I believe so: Faces: faceid=1 remote=internal:// local=internal:// counters={in={0i 86d 51395B} out={97i 0d 15205B}} local permanent point-to-point faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={68i 12d 17796B} out={12i 55d 36158B}} local on-demand point-to-point faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point faceid=266 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 counters={in={172360i 0d 18924201B} out={0i 118131d 149394449B}} non-local persistent point-to-point faceid=268 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={173231i 0d 19018959B} out={0i 118824d 150252196B}} non-local persistent point-to-point faceid=270 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={172918i 0d 18984855B} out={0i 118550d 149914055B}} non-local persistent point-to-point faceid=272 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={171221i 0d 18800439B} out={0i 117313d 148370330B}} non-local persistent point-to-point faceid=274 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={173410i 0d 19038233B} out={0i 118965d 150426049B}} non-local persistent point-to-point faceid=276 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={170667i 0d 18740295B} out={0i 116898d 147853238B}} non-local persistent point-to-point faceid=278 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={172648i 0d 18955436B} out={0i 118399d 149725578B}} non-local persistent point-to-point faceid=280 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={171528i 0d 18833676B} out={0i 117587d 148711909B}} non-local persistent point-to-point faceid=282 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={172138i 0d 18900097B} out={0i 118000d 149227780B}} non-local persistent point-to-point faceid=283 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 expires=338s counters={in={171901i 0d 18874292B} out={0i 117730d 148892987B}} non-local on-demand point-to-point faceid=286 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point RIB: /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=282 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=280 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=278 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=276 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=274 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=272 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=270 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=268 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=266 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=264 (origin=255 cost=0 ChildInherit)} Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 11:48 AM, Junxiao Shi > wrote: nfd-status -fr -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Fri May 27 12:09:41 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Fri, 27 May 2016 12:09:41 -0700 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> Message-ID: Hi Peter Face 264 appears to be the producer. 173764 Interests are forwarded to the producer, but only 118965 Data come back. faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point Depending on application scenario, the difference between outgoing Interest counter and incoming Data counter may be normal, or it may indicate the producer application or forwarder is overloaded. Outgoing Data counters toward consumers are: 118131, 118824, 118550, 117313, 118965, 116898, 118399, 117587, 118000, 117730. They are only slightly less than 118965 Data packets from the producer. If ?only one of the consumers received Data? as claimed, the sum of outgoing Data counters toward consumers should equal the incoming Data counter from producer. To further diagnose this problem, have a look at outgoing Data counter on producer and incoming Data counter on consumers, and see whether they are different from the counters seen on the HUB. Execute `nfd-status -f | grep udp4://10.10.12.2:6363` on producer and consumers to show the counters. It?s best to obtain counters from all nodes at the same time. Alternatively, stop all consumers and then obtain the counters. Yours, Junxiao > On May 27, 2016, at 11:52 AM, Gusev, Peter wrote: > > I believe so: > > Faces: > faceid=1 remote=internal:// local=internal:// counters={in={0i 86d 51395B} out={97i 0d 15205B}} local permanent point-to-point > faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point > faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point > faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={68i 12d 17796B} out={12i 55d 36158B}} local on-demand point-to-point > faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point > faceid=266 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 counters={in={172360i 0d 18924201B} out={0i 118131d 149394449B}} non-local persistent point-to-point > faceid=268 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={173231i 0d 19018959B} out={0i 118824d 150252196B}} non-local persistent point-to-point > faceid=270 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={172918i 0d 18984855B} out={0i 118550d 149914055B}} non-local persistent point-to-point > faceid=272 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={171221i 0d 18800439B} out={0i 117313d 148370330B}} non-local persistent point-to-point > faceid=274 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={173410i 0d 19038233B} out={0i 118965d 150426049B}} non-local persistent point-to-point > faceid=276 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={170667i 0d 18740295B} out={0i 116898d 147853238B}} non-local persistent point-to-point > faceid=278 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={172648i 0d 18955436B} out={0i 118399d 149725578B}} non-local persistent point-to-point > faceid=280 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={171528i 0d 18833676B} out={0i 117587d 148711909B}} non-local persistent point-to-point > faceid=282 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={172138i 0d 18900097B} out={0i 118000d 149227780B}} non-local persistent point-to-point > faceid=283 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 expires=338s counters={in={171901i 0d 18874292B} out={0i 117730d 148892987B}} non-local on-demand point-to-point > faceid=286 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point > RIB: > /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=282 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=280 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=278 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=276 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=274 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=272 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=270 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=268 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=266 (origin=255 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=264 (origin=255 cost=0 ChildInherit)} > > > Thanks, > > -- > Peter Gusev > > peter at remap.ucla.edu > +1 213 5872748 > peetonn_ (skype) > > Software Engineer/Programmer Analyst @ REMAP UCLA > > Video streaming/ICN networks/Creative Development > >> On May 27, 2016, at 11:48 AM, Junxiao Shi > wrote: >> >> nfd-status -fr > -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.ucla.edu Fri May 27 12:11:57 2016 From: peter at remap.ucla.edu (Gusev, Peter) Date: Fri, 27 May 2016 19:11:57 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> Message-ID: <12663FC4-35A2-4959-8FF4-73C53FB8793D@remap.ucla.edu> Sorry, this was output from live test where I already changed strategy to multicast. Thus counters will make sense. I?d like to repeat - when multicast is active, everything works as expected. I?ll send you output with default strategy soon. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 12:09 PM, Junxiao Shi > wrote: Hi Peter Face 264 appears to be the producer. 173764 Interests are forwarded to the producer, but only 118965 Data come back. faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point Depending on application scenario, the difference between outgoing Interest counter and incoming Data counter may be normal, or it may indicate the producer application or forwarder is overloaded. Outgoing Data counters toward consumers are: 118131, 118824, 118550, 117313, 118965, 116898, 118399, 117587, 118000, 117730. They are only slightly less than 118965 Data packets from the producer. If ?only one of the consumers received Data? as claimed, the sum of outgoing Data counters toward consumers should equal the incoming Data counter from producer. To further diagnose this problem, have a look at outgoing Data counter on producer and incoming Data counter on consumers, and see whether they are different from the counters seen on the HUB. Execute `nfd-status -f | grep udp4://10.10.12.2:6363` on producer and consumers to show the counters. It?s best to obtain counters from all nodes at the same time. Alternatively, stop all consumers and then obtain the counters. Yours, Junxiao On May 27, 2016, at 11:52 AM, Gusev, Peter > wrote: I believe so: Faces: faceid=1 remote=internal:// local=internal:// counters={in={0i 86d 51395B} out={97i 0d 15205B}} local permanent point-to-point faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={68i 12d 17796B} out={12i 55d 36158B}} local on-demand point-to-point faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point faceid=266 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 counters={in={172360i 0d 18924201B} out={0i 118131d 149394449B}} non-local persistent point-to-point faceid=268 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={173231i 0d 19018959B} out={0i 118824d 150252196B}} non-local persistent point-to-point faceid=270 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={172918i 0d 18984855B} out={0i 118550d 149914055B}} non-local persistent point-to-point faceid=272 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={171221i 0d 18800439B} out={0i 117313d 148370330B}} non-local persistent point-to-point faceid=274 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={173410i 0d 19038233B} out={0i 118965d 150426049B}} non-local persistent point-to-point faceid=276 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={170667i 0d 18740295B} out={0i 116898d 147853238B}} non-local persistent point-to-point faceid=278 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={172648i 0d 18955436B} out={0i 118399d 149725578B}} non-local persistent point-to-point faceid=280 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={171528i 0d 18833676B} out={0i 117587d 148711909B}} non-local persistent point-to-point faceid=282 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={172138i 0d 18900097B} out={0i 118000d 149227780B}} non-local persistent point-to-point faceid=283 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 expires=338s counters={in={171901i 0d 18874292B} out={0i 117730d 148892987B}} non-local on-demand point-to-point faceid=286 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point RIB: /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=282 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=280 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=278 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=276 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=274 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=272 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=270 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=268 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=266 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=264 (origin=255 cost=0 ChildInherit)} Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 11:48 AM, Junxiao Shi > wrote: nfd-status -fr -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.UCLA.edu Fri May 27 13:15:17 2016 From: peter at remap.UCLA.edu (Gusev, Peter) Date: Fri, 27 May 2016 20:15:17 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: <12663FC4-35A2-4959-8FF4-73C53FB8793D@remap.ucla.edu> References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> <12663FC4-35A2-4959-8FF4-73C53FB8793D@remap.ucla.edu> Message-ID: <786D3CF8-A1D3-4325-8033-9158FAADFB85@remap.ucla.edu> hi Junxiao, here?s the output after running test for ~1min with default strategy: Faces: faceid=1 remote=internal:// local=internal:// counters={in={0i 108d 69524B} out={106i 0d 14905B}} local permanent point-to-point faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={61i 18d 23798B} out={18i 61d 35692B}} local on-demand point-to-point faceid=263 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 10558d 13658680B} out={20695i 0d 2237198B}} non-local persistent point-to-point faceid=265 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={1099i 0d 116576B} out={0i 158d 294915B}} non-local persistent point-to-point faceid=267 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={1021i 0d 107913B} out={0i 73d 198077B}} non-local persistent point-to-point faceid=269 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={1009i 0d 106468B} out={0i 92d 220952B}} non-local persistent point-to-point faceid=271 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={15872i 0d 1727208B} out={0i 9959d 12671723B}} non-local persistent point-to-point faceid=273 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={1030i 0d 108867B} out={0i 126d 252633B}} non-local persistent point-to-point faceid=275 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 counters={in={1009i 0d 106468B} out={0i 57d 178233B}} non-local persistent point-to-point faceid=277 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={988i 0d 104209B} out={0i 86d 213201B}} non-local persistent point-to-point faceid=279 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={1044i 0d 110239B} out={0i 76d 205552B}} non-local persistent point-to-point faceid=281 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={1049i 0d 110944B} out={0i 79d 207786B}} non-local persistent point-to-point faceid=282 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 expires=523s counters={in={1143i 0d 121185B} out={0i 172d 316470B}} non-local on-demand point-to-point faceid=290 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point RIB: /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=281 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=279 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=277 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=275 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=273 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=271 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=269 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=267 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=265 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=263 (origin=255 cost=0 ChildInherit)} Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 12:11 PM, Gusev, Peter > wrote: Sorry, this was output from live test where I already changed strategy to multicast. Thus counters will make sense. I?d like to repeat - when multicast is active, everything works as expected. I?ll send you output with default strategy soon. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 12:09 PM, Junxiao Shi > wrote: Hi Peter Face 264 appears to be the producer. 173764 Interests are forwarded to the producer, but only 118965 Data come back. faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point Depending on application scenario, the difference between outgoing Interest counter and incoming Data counter may be normal, or it may indicate the producer application or forwarder is overloaded. Outgoing Data counters toward consumers are: 118131, 118824, 118550, 117313, 118965, 116898, 118399, 117587, 118000, 117730. They are only slightly less than 118965 Data packets from the producer. If ?only one of the consumers received Data? as claimed, the sum of outgoing Data counters toward consumers should equal the incoming Data counter from producer. To further diagnose this problem, have a look at outgoing Data counter on producer and incoming Data counter on consumers, and see whether they are different from the counters seen on the HUB. Execute `nfd-status -f | grep udp4://10.10.12.2:6363` on producer and consumers to show the counters. It?s best to obtain counters from all nodes at the same time. Alternatively, stop all consumers and then obtain the counters. Yours, Junxiao On May 27, 2016, at 11:52 AM, Gusev, Peter > wrote: I believe so: Faces: faceid=1 remote=internal:// local=internal:// counters={in={0i 86d 51395B} out={97i 0d 15205B}} local permanent point-to-point faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={68i 12d 17796B} out={12i 55d 36158B}} local on-demand point-to-point faceid=264 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 118965d 150426049B} out={173764i 0d 19075583B}} non-local persistent point-to-point faceid=266 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 counters={in={172360i 0d 18924201B} out={0i 118131d 149394449B}} non-local persistent point-to-point faceid=268 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={173231i 0d 19018959B} out={0i 118824d 150252196B}} non-local persistent point-to-point faceid=270 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={172918i 0d 18984855B} out={0i 118550d 149914055B}} non-local persistent point-to-point faceid=272 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={171221i 0d 18800439B} out={0i 117313d 148370330B}} non-local persistent point-to-point faceid=274 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={173410i 0d 19038233B} out={0i 118965d 150426049B}} non-local persistent point-to-point faceid=276 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={170667i 0d 18740295B} out={0i 116898d 147853238B}} non-local persistent point-to-point faceid=278 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={172648i 0d 18955436B} out={0i 118399d 149725578B}} non-local persistent point-to-point faceid=280 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={171528i 0d 18833676B} out={0i 117587d 148711909B}} non-local persistent point-to-point faceid=282 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={172138i 0d 18900097B} out={0i 118000d 149227780B}} non-local persistent point-to-point faceid=283 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 expires=338s counters={in={171901i 0d 18874292B} out={0i 117730d 148892987B}} non-local on-demand point-to-point faceid=286 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point RIB: /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=282 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=280 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=278 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=276 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=274 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=272 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=270 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=268 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=266 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=264 (origin=255 cost=0 ChildInherit)} Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 11:48 AM, Junxiao Shi > wrote: nfd-status -fr _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Fri May 27 15:12:47 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Fri, 27 May 2016 15:12:47 -0700 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> <12663FC4-35A2-4959-8FF4-73C53FB8793D@remap.ucla.edu> Message-ID: Hi Peter >From this face counters snapshot, I can see: 20695 Interests are forwarded to the producer (face 263), and 10558 Data come back. There are ten consumers. Face 271 receives 15872 Interests, and 9959 Data are returned to this consumer. Other nine consumer faces only receive around 1000 Interests, and between 50 and 200 Data are returned. I'm unsure whether there's a problem in forwarding, or it's simply a congestion. The difference of incoming Interest counter of face 271 and other consumers is most concerning. Can you add the following: (a) nfd-status -f | grep udp4://10.10.12.2:6363 output on consumers and producer, along with nfd-status -fr output on HUB, captured at the same time or after traffic stops. This would show whether there's packet loss between end host and HUB. (b) tcpdump trace (in .pcap format) captured on the HUB's 10.10.12.2 NIC. This would capture the timing of packets, which allows us to analyze the behavior of NFD. Yours, Junxiao On Fri, May 27, 2016 at 1:15 PM, Gusev, Peter wrote: > hi Junxiao, > > here?s the output after running test for ~1min with default strategy: > > Faces: > faceid=1 remote=internal:// local=internal:// counters={in={0i 108d > 69524B} out={106i 0d 14905B}} local permanent point-to-point > faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i > 0d 0B} out={0i 0d 0B}} local permanent point-to-point > faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i > 0d 0B}} local permanent point-to-point > faceid=256 remote=udp4://224.0.23.170:56363 local= > udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local > permanent multi-access > faceid=257 remote=udp4://224.0.23.170:56363 local= > udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local > permanent multi-access > faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 > counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 > counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access > faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={61i > 18d 23798B} out={18i 61d 35692B}} local on-demand point-to-point > faceid=263 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 > counters={in={0i 10558d 13658680B} out={20695i 0d 2237198B}} non-local > persistent point-to-point > faceid=265 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 > counters={in={1099i 0d 116576B} out={0i 158d 294915B}} non-local persistent > point-to-point > faceid=267 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 > counters={in={1021i 0d 107913B} out={0i 73d 198077B}} non-local persistent > point-to-point > faceid=269 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 > counters={in={1009i 0d 106468B} out={0i 92d 220952B}} non-local persistent > point-to-point > faceid=271 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 > counters={in={15872i 0d 1727208B} out={0i 9959d 12671723B}} non-local > persistent point-to-point > faceid=273 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 > counters={in={1030i 0d 108867B} out={0i 126d 252633B}} non-local persistent > point-to-point > faceid=275 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 > counters={in={1009i 0d 106468B} out={0i 57d 178233B}} non-local persistent > point-to-point > faceid=277 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 > counters={in={988i 0d 104209B} out={0i 86d 213201B}} non-local persistent > point-to-point > faceid=279 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 > counters={in={1044i 0d 110239B} out={0i 76d 205552B}} non-local persistent > point-to-point > faceid=281 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 > counters={in={1049i 0d 110944B} out={0i 79d 207786B}} non-local persistent > point-to-point > faceid=282 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 > expires=523s counters={in={1143i 0d 121185B} out={0i 172d 316470B}} > non-local on-demand point-to-point > faceid=290 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i > 0d 46B} out={0i 0d 0B}} local on-demand point-to-point > RIB: > /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=281 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=279 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=277 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=275 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=273 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=271 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=269 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=267 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=265 (origin=255 > cost=0 ChildInherit)} > /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=263 (origin=255 > cost=0 ChildInherit)} > > > Thanks, > > -- > Peter Gusev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.UCLA.edu Fri May 27 16:47:08 2016 From: peter at remap.UCLA.edu (Gusev, Peter) Date: Fri, 27 May 2016 23:47:08 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: References: <9F2F2A3F-D0B1-40EF-8AAA-485CE9CE2AE6@remap.ucla.edu> <3ADA51DB-3A69-4915-BE3F-E10BCE39DD66@email.arizona.edu> <12663FC4-35A2-4959-8FF4-73C53FB8793D@remap.ucla.edu> Message-ID: <5033FD90-CD50-4D52-9842-ECEDE9C5805A@remap.ucla.edu> Hi Junxiao, From this face counters snapshot, I can see: 20695 Interests are forwarded to the producer (face 263), and 10558 Data come back. There are ten consumers. Face 271 receives 15872 Interests, and 9959 Data are returned to this consumer. Other nine consumer faces only receive around 1000 Interests, and between 50 and 200 Data are returned. I'm unsure whether there's a problem in forwarding, or it's simply a congestion. I see two arguments supporting that it is not a congestion: 1/ everything works fine when I enable multicast on hub 2/ streams are around ~200Kbps which translates ~2Mbps for 10 consumers. I?m not convinced that there could be a congestion here. The difference of incoming Interest counter of face 271 and other consumers is most concerning. The difference is not striking to me, because other 9 consumers never leave bootstrapping phase - i.e. they continue to issue Rightmost Interests with approximately 3000ms interval. Only one of the consumers is in Fetching phase with Interest rate of ~200 Interests/sec. Can you add the following: (a) nfd-status -f | grep udp4://10.10.12.2:6363 output on consumers and producer, along with nfd-status -fr output on HUB, captured at the same time or after traffic stops. This would show whether there's packet loss between end host and HUB. I can check it now. (b) tcpdump trace (in .pcap format) captured on the HUB's 10.10.12.2 NIC. This would capture the timing of packets, which allows us to analyze the behavior of NFD. This will take me more time? Thanks, Yours, Junxiao On Fri, May 27, 2016 at 1:15 PM, Gusev, Peter > wrote: hi Junxiao, here?s the output after running test for ~1min with default strategy: Faces: faceid=1 remote=internal:// local=internal:// counters={in={0i 108d 69524B} out={106i 0d 14905B}} local permanent point-to-point faceid=254 remote=contentstore:// local=contentstore:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=255 remote=null:// local=null:// counters={in={0i 0d 0B} out={0i 0d 0B}} local permanent point-to-point faceid=256 remote=udp4://224.0.23.170:56363 local=udp4://172.18.0.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=257 remote=udp4://224.0.23.170:56363 local=udp4://10.10.12.2:56363 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=258 remote=ether://[01:00:5e:00:17:aa] local=dev://eth1 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=259 remote=ether://[01:00:5e:00:17:aa] local=dev://eth0 counters={in={0i 0d 0B} out={0i 0d 0B}} non-local permanent multi-access faceid=260 remote=fd://30 local=unix:///run/nfd.sock counters={in={61i 18d 23798B} out={18i 61d 35692B}} local on-demand point-to-point faceid=263 remote=udp4://10.10.12.3:6363 local=udp4://10.10.12.2:6363 counters={in={0i 10558d 13658680B} out={20695i 0d 2237198B}} non-local persistent point-to-point faceid=265 remote=udp4://10.10.12.4:6363 local=udp4://10.10.12.2:6363 counters={in={1099i 0d 116576B} out={0i 158d 294915B}} non-local persistent point-to-point faceid=267 remote=udp4://10.10.12.6:6363 local=udp4://10.10.12.2:6363 counters={in={1021i 0d 107913B} out={0i 73d 198077B}} non-local persistent point-to-point faceid=269 remote=udp4://10.10.12.11:6363 local=udp4://10.10.12.2:6363 counters={in={1009i 0d 106468B} out={0i 92d 220952B}} non-local persistent point-to-point faceid=271 remote=udp4://10.10.12.5:6363 local=udp4://10.10.12.2:6363 counters={in={15872i 0d 1727208B} out={0i 9959d 12671723B}} non-local persistent point-to-point faceid=273 remote=udp4://10.10.12.7:6363 local=udp4://10.10.12.2:6363 counters={in={1030i 0d 108867B} out={0i 126d 252633B}} non-local persistent point-to-point faceid=275 remote=udp4://10.10.12.8:6363 local=udp4://10.10.12.2:6363 counters={in={1009i 0d 106468B} out={0i 57d 178233B}} non-local persistent point-to-point faceid=277 remote=udp4://10.10.12.13:6363 local=udp4://10.10.12.2:6363 counters={in={988i 0d 104209B} out={0i 86d 213201B}} non-local persistent point-to-point faceid=279 remote=udp4://10.10.12.12:6363 local=udp4://10.10.12.2:6363 counters={in={1044i 0d 110239B} out={0i 76d 205552B}} non-local persistent point-to-point faceid=281 remote=udp4://10.10.12.10:6363 local=udp4://10.10.12.2:6363 counters={in={1049i 0d 110944B} out={0i 79d 207786B}} non-local persistent point-to-point faceid=282 remote=udp4://10.10.12.9:6363 local=udp4://10.10.12.2:6363 expires=523s counters={in={1143i 0d 121185B} out={0i 172d 316470B}} non-local on-demand point-to-point faceid=290 remote=fd://42 local=unix:///run/nfd.sock counters={in={1i 0d 46B} out={0i 0d 0B}} local on-demand point-to-point RIB: /localhost/nfd/rib route={faceid=260 (origin=0 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client10 route={faceid=281 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client9 route={faceid=279 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client8 route={faceid=277 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client7 route={faceid=275 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client6 route={faceid=273 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client5 route={faceid=271 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client4 route={faceid=269 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client3 route={faceid=267 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client2 route={faceid=265 (origin=255 cost=0 ChildInherit)} /ndn/edu/ucla/remap/ndnrtc/user/client1 route={faceid=263 (origin=255 cost=0 ChildInherit)} Thanks, -- Peter Gusev -------------- next part -------------- An HTML attachment was scrubbed... URL: From shijunxiao at email.arizona.edu Fri May 27 17:46:05 2016 From: shijunxiao at email.arizona.edu (Junxiao Shi) Date: Fri, 27 May 2016 17:46:05 -0700 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy Message-ID: Hi Peter In your setup, the FIB entry toward the producer has only one nexthop. As answered in this thread , the difference between multicast strategy and best-route v4 strategy is whether they permit consumer retransmissions: multicast strategy does not permit any retransmission when the PIT entry is still pending; best-route v4 strategy will forward the Interest again after 10ms suppression period . This is the primary reason we want to see the tcpdump trace, to examine the timing among Interests from multiple consumers and estimate how many extra Interests are forwarded to the producer. The reason I'm suspecting a "congestion" is that your Interest rate may have exceeded the processing power of NFD. This is not a congestion on the network, but a congestion caused by CPU power limitation. As benchmarked in #1819 note-2 , NFD can process 3500 Interest-Data exchanges per second with 6-component names, no Selectors in Interests, and very small Data packets, or 1100 exchanges for 26-component names. Interests in your scenario have approximately 10 components, so I'd estimate a throughput of 2000 exchanges per second. More importantly, some Interests have ChildSelector=rightmost which could consume more than 150ms as shown in #2626 note-2 . With 9 consumers expressing such Interests once every 3000ms, almost half of the processing power is spent for those Interests. This leaves us a throughput of 1000 Interest-Data exchanges per second. You have quoted 200Kbps per consumer times ten consumers. With 8000-octet payload size, that's 32 Interest-Data exchanges per second. It would incur the overhead of NDNLPv2 reassembly which we don't have a benchmark result. With 1200-octet payload size, that's 208 Interest-Data exchanges per second. There's no reassembly overhead. In either case, this should be within the throughput limit, if each NFD instance is allocated one CPU core that is as good as ONL's CPU cores. However, if each NFD instance only gets 50% of a CPU core, almost all this CPU time would be eaten by the ChildSelector=rightmost Interests, leaving very little processing power for other Interests. Can you confirm that the experiment environment have enough CPU cores, so that each NFD instance can use up 100% of a CPU core? If not, it's more likely to have a congestion. The reason of getting better performance with multicast strategy is that it suppresses any retransmission regardless of timing, so that there are less Interests delivered to producers, and thus less computation power is needed. I'll also wait for nfd-status outputs and pcap trace, as requested in my last message. Yours, Junxiao On Fri, May 27, 2016 at 4:47 PM, Gusev, Peter wrote: > From this face counters snapshot, I can see: > 20695 Interests are forwarded to the producer (face 263), and 10558 Data > come back. > There are ten consumers. Face 271 receives 15872 Interests, and 9959 Data > are returned to this consumer. Other nine consumer faces only receive > around 1000 Interests, and between 50 and 200 Data are returned. > > I'm unsure whether there's a problem in forwarding, or it's simply a > congestion. > > > I see two arguments supporting that it is not a congestion: > 1/ everything works fine when I enable multicast on hub > 2/ streams are around ~200Kbps which translates ~2Mbps for 10 consumers. > I?m not convinced that there could be a congestion here. > > The difference of incoming Interest counter of face 271 and other > consumers is most concerning. > > > The difference is not striking to me, because other 9 consumers never > leave bootstrapping phase - i.e. they continue to issue Rightmost Interests > with approximately 3000ms interval. Only one of the consumers is in > Fetching phase with Interest rate of ~200 Interests/sec. > > Can you add the following: > (a) nfd-status -f | grep udp4://10.10.12.2:6363 output on consumers and > producer, along with nfd-status -fr output on HUB, captured at the same > time or after traffic stops. This would show whether there's packet loss > between end host and HUB. > > > I can check it now. > > (b) tcpdump trace (in .pcap format) captured on the HUB's 10.10.12.2 NIC. > This would capture the timing of packets, which allows us to analyze the > behavior of NFD. > > > This will take me more time? > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From peter at remap.UCLA.edu Fri May 27 17:55:44 2016 From: peter at remap.UCLA.edu (Gusev, Peter) Date: Sat, 28 May 2016 00:55:44 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: References: Message-ID: <5CDE7BF2-2533-407C-A546-3C2A3241C3F7@remap.ucla.edu> Hi Junxiao, NFD CPU usage on Hub never exceeds 20% (though increases somewhat logarithmically). All machines are t2.medium EC2 instances with 2 CPUs (vCPU) - Intel Xeon up to 3.3GHz. I?ll post tcpdump results as soon as I?ll have them ready. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 5:46 PM, Junxiao Shi > wrote: Hi Peter In your setup, the FIB entry toward the producer has only one nexthop. As answered in this thread, the difference between multicast strategy and best-route v4 strategy is whether they permit consumer retransmissions: multicast strategy does not permit any retransmission when the PIT entry is still pending; best-route v4 strategy will forward the Interest again after 10ms suppression period. This is the primary reason we want to see the tcpdump trace, to examine the timing among Interests from multiple consumers and estimate how many extra Interests are forwarded to the producer. The reason I'm suspecting a "congestion" is that your Interest rate may have exceeded the processing power of NFD. This is not a congestion on the network, but a congestion caused by CPU power limitation. As benchmarked in #1819 note-2, NFD can process 3500 Interest-Data exchanges per second with 6-component names, no Selectors in Interests, and very small Data packets, or 1100 exchanges for 26-component names. Interests in your scenario have approximately 10 components, so I'd estimate a throughput of 2000 exchanges per second. More importantly, some Interests have ChildSelector=rightmost which could consume more than 150ms as shown in #2626 note-2. With 9 consumers expressing such Interests once every 3000ms, almost half of the processing power is spent for those Interests. This leaves us a throughput of 1000 Interest-Data exchanges per second. You have quoted 200Kbps per consumer times ten consumers. With 8000-octet payload size, that's 32 Interest-Data exchanges per second. It would incur the overhead of NDNLPv2 reassembly which we don't have a benchmark result. With 1200-octet payload size, that's 208 Interest-Data exchanges per second. There's no reassembly overhead. In either case, this should be within the throughput limit, if each NFD instance is allocated one CPU core that is as good as ONL's CPU cores. However, if each NFD instance only gets 50% of a CPU core, almost all this CPU time would be eaten by the ChildSelector=rightmost Interests, leaving very little processing power for other Interests. Can you confirm that the experiment environment have enough CPU cores, so that each NFD instance can use up 100% of a CPU core? If not, it's more likely to have a congestion. The reason of getting better performance with multicast strategy is that it suppresses any retransmission regardless of timing, so that there are less Interests delivered to producers, and thus less computation power is needed. I'll also wait for nfd-status outputs and pcap trace, as requested in my last message. Yours, Junxiao On Fri, May 27, 2016 at 4:47 PM, Gusev, Peter > wrote: From this face counters snapshot, I can see: 20695 Interests are forwarded to the producer (face 263), and 10558 Data come back. There are ten consumers. Face 271 receives 15872 Interests, and 9959 Data are returned to this consumer. Other nine consumer faces only receive around 1000 Interests, and between 50 and 200 Data are returned. I'm unsure whether there's a problem in forwarding, or it's simply a congestion. I see two arguments supporting that it is not a congestion: 1/ everything works fine when I enable multicast on hub 2/ streams are around ~200Kbps which translates ~2Mbps for 10 consumers. I?m not convinced that there could be a congestion here. The difference of incoming Interest counter of face 271 and other consumers is most concerning. The difference is not striking to me, because other 9 consumers never leave bootstrapping phase - i.e. they continue to issue Rightmost Interests with approximately 3000ms interval. Only one of the consumers is in Fetching phase with Interest rate of ~200 Interests/sec. Can you add the following: (a) nfd-status -f | grep udp4://10.10.12.2:6363 output on consumers and producer, along with nfd-status -fr output on HUB, captured at the same time or after traffic stops. This would show whether there's packet loss between end host and HUB. I can check it now. (b) tcpdump trace (in .pcap format) captured on the HUB's 10.10.12.2 NIC. This would capture the timing of packets, which allows us to analyze the behavior of NFD. This will take me more time? -------------- next part -------------- An HTML attachment was scrubbed... URL: From lanwang at memphis.edu Sat May 28 15:20:46 2016 From: lanwang at memphis.edu (Lan Wang (lanwang)) Date: Sat, 28 May 2016 22:20:46 +0000 Subject: [Nfd-dev] new NFD call information Message-ID: <24923325-0C6D-4A37-9713-E4D5FB377A86@memphis.edu> Hi all, I have created a new Bluejeans NFD call starting next Tuesday at 4pm Pacific time. The call URL is https://bluejeans.com/6157337454 . Junxiao: could you update the Bluejeans URL in the NFD call notification email? Thanks. Lan From nfd-call-notification at mail1.yoursunny.com Tue May 31 10:00:01 2016 From: nfd-call-notification at mail1.yoursunny.com (NFD call notification) Date: Tue, 31 May 2016 10:00:01 -0700 Subject: [Nfd-dev] NFD call 20160531 Message-ID: <201605311700.u4VH01Sq030865@lectura.cs.arizona.edu> An HTML attachment was scrubbed... URL: From davide.pesavento at lip6.fr Tue May 31 11:23:13 2016 From: davide.pesavento at lip6.fr (Davide Pesavento) Date: Tue, 31 May 2016 20:23:13 +0200 Subject: [Nfd-dev] NFD call 20160531 In-Reply-To: <201605311700.u4VH01Sq030865@lectura.cs.arizona.edu> References: <201605311700.u4VH01Sq030865@lectura.cs.arizona.edu> Message-ID: On Tue, May 31, 2016 at 7:00 PM, NFD call notification wrote: > Dear folks > > This is a reminder of the upcoming NFD call using Bluejeans > https://bluejeans.com/6157337454. The current call time is every > Tuesday/Thursday 16:00-17:00 Pacific Time. The current agenda includes the > following issues: FWIW, the new time slot is pretty late for european participants, as 4pm PDT == 1am CEST. This makes it very hard for me (and possibly others) to attend future NFD calls. Thanks, Davide From peter at remap.ucla.edu Tue May 31 11:49:57 2016 From: peter at remap.ucla.edu (Gusev, Peter) Date: Tue, 31 May 2016 18:49:57 +0000 Subject: [Nfd-dev] 1-to-Many NDN-RTC test and hub strategy In-Reply-To: <5CDE7BF2-2533-407C-A546-3C2A3241C3F7@remap.ucla.edu> References: <5CDE7BF2-2533-407C-A546-3C2A3241C3F7@remap.ucla.edu> Message-ID: Hi Junxiao, Please, find attached the outputs you requested (client1 is a producer). Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 5:55 PM, Gusev, Peter > wrote: Hi Junxiao, NFD CPU usage on Hub never exceeds 20% (though increases somewhat logarithmically). All machines are t2.medium EC2 instances with 2 CPUs (vCPU) - Intel Xeon up to 3.3GHz. I?ll post tcpdump results as soon as I?ll have them ready. Thanks, -- Peter Gusev peter at remap.ucla.edu +1 213 5872748 peetonn_ (skype) Software Engineer/Programmer Analyst @ REMAP UCLA Video streaming/ICN networks/Creative Development On May 27, 2016, at 5:46 PM, Junxiao Shi > wrote: Hi Peter In your setup, the FIB entry toward the producer has only one nexthop. As answered in this thread, the difference between multicast strategy and best-route v4 strategy is whether they permit consumer retransmissions: multicast strategy does not permit any retransmission when the PIT entry is still pending; best-route v4 strategy will forward the Interest again after 10ms suppression period. This is the primary reason we want to see the tcpdump trace, to examine the timing among Interests from multiple consumers and estimate how many extra Interests are forwarded to the producer. The reason I'm suspecting a "congestion" is that your Interest rate may have exceeded the processing power of NFD. This is not a congestion on the network, but a congestion caused by CPU power limitation. As benchmarked in #1819 note-2, NFD can process 3500 Interest-Data exchanges per second with 6-component names, no Selectors in Interests, and very small Data packets, or 1100 exchanges for 26-component names. Interests in your scenario have approximately 10 components, so I'd estimate a throughput of 2000 exchanges per second. More importantly, some Interests have ChildSelector=rightmost which could consume more than 150ms as shown in #2626 note-2. With 9 consumers expressing such Interests once every 3000ms, almost half of the processing power is spent for those Interests. This leaves us a throughput of 1000 Interest-Data exchanges per second. You have quoted 200Kbps per consumer times ten consumers. With 8000-octet payload size, that's 32 Interest-Data exchanges per second. It would incur the overhead of NDNLPv2 reassembly which we don't have a benchmark result. With 1200-octet payload size, that's 208 Interest-Data exchanges per second. There's no reassembly overhead. In either case, this should be within the throughput limit, if each NFD instance is allocated one CPU core that is as good as ONL's CPU cores. However, if each NFD instance only gets 50% of a CPU core, almost all this CPU time would be eaten by the ChildSelector=rightmost Interests, leaving very little processing power for other Interests. Can you confirm that the experiment environment have enough CPU cores, so that each NFD instance can use up 100% of a CPU core? If not, it's more likely to have a congestion. The reason of getting better performance with multicast strategy is that it suppresses any retransmission regardless of timing, so that there are less Interests delivered to producers, and thus less computation power is needed. I'll also wait for nfd-status outputs and pcap trace, as requested in my last message. Yours, Junxiao On Fri, May 27, 2016 at 4:47 PM, Gusev, Peter > wrote: From this face counters snapshot, I can see: 20695 Interests are forwarded to the producer (face 263), and 10558 Data come back. There are ten consumers. Face 271 receives 15872 Interests, and 9959 Data are returned to this consumer. Other nine consumer faces only receive around 1000 Interests, and between 50 and 200 Data are returned. I'm unsure whether there's a problem in forwarding, or it's simply a congestion. I see two arguments supporting that it is not a congestion: 1/ everything works fine when I enable multicast on hub 2/ streams are around ~200Kbps which translates ~2Mbps for 10 consumers. I?m not convinced that there could be a congestion here. The difference of incoming Interest counter of face 271 and other consumers is most concerning. The difference is not striking to me, because other 9 consumers never leave bootstrapping phase - i.e. they continue to issue Rightmost Interests with approximately 3000ms interval. Only one of the consumers is in Fetching phase with Interest rate of ~200 Interests/sec. Can you add the following: (a) nfd-status -f | grep udp4://10.10.12.2:6363 output on consumers and producer, along with nfd-status -fr output on HUB, captured at the same time or after traffic stops. This would show whether there's packet loss between end host and HUB. I can check it now. (b) tcpdump trace (in .pcap format) captured on the HUB's 10.10.12.2 NIC. This would capture the timing of packets, which allows us to analyze the behavior of NFD. This will take me more time? _______________________________________________ Nfd-dev mailing list Nfd-dev at lists.cs.ucla.edu http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: hub.pcap.zip Type: application/zip Size: 5309328 bytes Desc: hub.pcap.zip URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: nfd-status.zip Type: application/zip Size: 3980 bytes Desc: nfd-status.zip URL: From lanwang at memphis.edu Tue May 31 18:17:07 2016 From: lanwang at memphis.edu (Lan Wang (lanwang)) Date: Wed, 1 Jun 2016 01:17:07 +0000 Subject: [Nfd-dev] NFD call 20160531 In-Reply-To: References: <201605311700.u4VH01Sq030865@lectura.cs.arizona.edu> Message-ID: <70B048C1-F2F5-441F-9BAF-B398117D110F@memphis.edu> > On May 31, 2016, at 2:23 PM, Davide Pesavento wrote: > > On Tue, May 31, 2016 at 7:00 PM, NFD call notification > wrote: >> Dear folks >> >> This is a reminder of the upcoming NFD call using Bluejeans >> https://bluejeans.com/6157337454. The current call time is every >> Tuesday/Thursday 16:00-17:00 Pacific Time. The current agenda includes the >> following issues: > > FWIW, the new time slot is pretty late for european participants, as > 4pm PDT == 1am CEST. This makes it very hard for me (and possibly > others) to attend future NFD calls. Sorry, AFAIK this is a temporary adjustment to allow Beichuan to join the call from China in June. The time will go back to 1pm PDT starting July. Lan > > Thanks, > Davide > _______________________________________________ > Nfd-dev mailing list > Nfd-dev at lists.cs.ucla.edu > http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev